Сайт cppcms не содержит пример использования сеансов в асинхронном режиме. Как я могу создать асинхронную систему управления сеансом с помощью 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"
}
Могу ли я использовать это для сохранения и восстановления информации о пользователе? – JalalJaberi
Да, конечно, см. Следующую ссылку api http://cppcms.com/cppcms_ref/latest/classcppcms_1_1session__interface.html#details. Вы также можете получить текущий сеанс из контекстного объекта. –
session_interface & CppCMS :: HTTP :: Контекст :: Сессия \t (\t \t) \t Получить интерфейс для текущей сессии Примечания при использовании асинхронных CppCMS приложений, данные сеанса не извлекаются и не обновляется, поскольку доступ сеанса может быть не дешево, поэтому при использовании session_interface в асинхронном приложении убедитесь, что вы вызываете функцию session_inerface :: load member –