在异步模式下使用会话的CPPCMS示例

cppcms example for using session in asynchronous mode

本文关键字:会话 CPPCMS 示例 异步 模式      更新时间:2023-10-16

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

请阅读使用手册:

http://cppcms.com/cppcms_ref/latest/classcppcms_1_1session__interface.html ae63e68dd2ec1d615f5a6a85bcee36605

您需要在使用会话对象之前调用session().load()

缺省情况下,会话配置是关闭的。请先启用它。请参考以下内容。http://cppcms.com/wikipp/en/page/cppcms_1x_config会话。配置会话后。其余的和我前面说的一样。这里详细描述了会话管理。http://cppcms.com/wikipp/en/page/secure_programming