На сайте cppcms нет примера использования сессий в асинхронном режиме. Как я могу создать асинхронную систему управления сессиями, используя cppcms?
Добавлено позже:
Я использовал этот код для сохранения сеанса:
session()["name"] = ...
session().save();
и где-то я разместил это:
if(!session().load() || !session().is_set("name"))
std::cerr<<"error";
Когда я запускаю программу, она показывает ошибку.
это мой конфигурационный файл (секция сессии):
"expire": "renew",
"timeout": 604800,
"location": "both",
"client" : {
"hmac": "sha1",
"hmac_key": "...",
},
"server":{
"storage": "files"}
Смотрите раздел с заголовком «Теперь давайте создадим нашу основную асинхронную функцию», она предоставляет сеанс и привязывает сокет к сеансу.
http://cppcms.com/wikipp/en/page/cppcms_1x_aio
Просто прочитайте инструкции:
Вам нужно позвонить session().load()
перед использованием объекта сеанса.
По умолчанию конфигурация сеанса отключена. Пожалуйста, включите это сначала. Смотрите следующее для справки. http://cppcms.com/wikipp/en/page/cppcms_1x_config#session. После того, как вы настроили сеанс. Остальное такое же, как я уже говорил ранее. Управление сессиями подробно описано здесь. http://cppcms.com/wikipp/en/page/secure_programming