我正在尋找一種方式來通過C++處理會話。任何人都可以幫我解決一些提示嗎?如何使用C++代碼處理cookie?
0
A
回答
0
libcurl可以幫助你做到這一點。參見「沒有巧克力片的餅乾」here。
0
假設您的C++代碼作爲CGI處理程序運行,它僅僅是在請求和響應中讀寫Cookie的問題。
如果您的會話數據很小(少於32個字節左右),那麼您可以將其全部存儲在cookie中。
如果您需要存儲更多數據,或者想要共享服務器之間的會話,那麼您需要創建唯一的隨機ID來表示會話。然後您應該獲取該ID並查找實際會話數據(在內存或數據庫中)。我已經寫
一切都是1990年的CGI 101
我在C++土地猜測,它應該是這樣的:
int main() {
map<string,string> headers = parseRequestHeaders(cin);
int64_t sessionId = 0;
SessionData *session = 0;
if (getSessionId(headers, &sessionId)) {
session = getSession(sessionId);
}
else {
session = newSession();
sessionId = session->id();
setCookie(sessionId);
}
// ...
}
相關問題
- 1. 使用GCC預處理C代碼
- 2. 在C#中處理編碼的cookie值
- 3. 如何使用js處理cookie
- 4. C代碼預處理器
- 5. 如何處理代碼?
- 6. 如何編譯已經用C預處理的C代碼?
- 7. 使用Servlet處理Cookie
- 8. C#FileNotFoundException未被用戶代碼處理
- 9. URLLoader如何處理cookie?
- 10. 密碼驗證代碼,處理C++ cstrings
- 11. 如何使用QNetworkAccessManager時處理代理
- 12. Java註釋處理 - 如何處理已處理的代碼?
- 13. 如何使用預處理器變量管理Bundle的代碼?
- 14. 如何處理代理通過C#
- 15. 如何處理和優化代碼用C
- 16. 如何使用C#代碼
- 17. 這個C代碼如何處理返回碼?
- 18. 如何在C++異常處理中包裝我的C代碼?
- 19. 在C#中使用遞歸時,代碼是線性處理還是僞處理?
- 20. 處理使用ffmpeg api或C代碼處理.raw文件圖像
- 21. 如何處理未使用,有用的代碼?
- 22. 使用OAuth2處理重定向代碼
- 23. 使用此代碼的對象?處理
- 24. 處理閉包 - 使代碼更通用
- 25. 在php中使用批處理代碼
- 26. 使用Restangular處理錯誤代碼(401,403)
- 27. PHP cookie處理
- 28. 處理Javascript Cookie
- 29. C++預處理器位置代碼:: blocks?
- 30. 幫我處理代碼轉換爲C#