2013-03-01 63 views
0

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" 
} 

回答

0

請參閱部分用標題爲「現在讓我們創建我們的主要異步函數」,它確實給會話提供會話和綁定套接字。 http://cppcms.com/wikipp/en/page/cppcms_1x_aio

+0

我可以使用它來保存和恢復用戶信息嗎? – JalalJaberi 2013-03-04 16:03:38

+0

是的,當然,請參閱以下api參考http://cppcms.com/cppcms_ref/latest/classcppcms_1_1session__interface.html#details。您也可以從上下文對象中獲取當前會話。 – 2013-03-04 16:12:51

+0

session_interface&cppcms :: HTTP ::背景::會議\t(\t \t)使用異步CppCMS應用程序時\t 獲取到當前會話 注意,接口,會話數據不取出,並沒有更新,因爲會話訪問可能不便宜,所以當在異步應用程序中使用session_interface時,請確保您調用session_inerface :: load成員函數 – 2013-03-04 16:14:53