class hello : public cppcms::application { public: hello(cppcms::service &srv) : cppcms::application(srv) { dispatcher().assign("/login.php", &hello::login, this); dispatcher().assign("/mango.php", &hello::mango, this); dispatcher().assign("/apple.php", &hello::apple, this); } void login() { if (request().request_method() == "POST") { ........ ....... ........ session()["name"]=username; std::cout << session().is_set("name") << std::endl; //it shows 1 } } void mango() { std::cout << session().is_set("name") << std::endl; //it shows 0 } void apple() { std::cout << session().is_set("name") << std::endl; //it shows 0 } }; int main(int argc, char ** argv) { try { cppcms::service srv(argc, argv); srv.applications_pool().mount( cppcms::applications_factory() ); srv.run(); } catch (std::exception const &e) { std::cerr << e.what() << std::endl; } }