我正在尋找一種方式來通過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預處理的C代碼?
- 5. 使用Servlet處理Cookie
- 6. C#FileNotFoundException未被用戶代碼處理
- 7. 密碼驗證代碼,處理C++ cstrings
- 8. Java註釋處理 - 如何處理已處理的代碼?
- 9. 如何使用預處理器變量管理Bundle的代碼?
- 10. 這個C代碼如何處理返回碼?
- 11. 如何在C++異常處理中包裝我的C代碼?
- 12. 處理使用ffmpeg api或C代碼處理.raw文件圖像
- 13. 如何處理未使用,有用的代碼?
- 14. 處理閉包 - 使代碼更通用
- 15. PHP cookie處理
- 16. 處理Javascript Cookie
- 17. C++預處理錯誤代碼
- 18. C++代碼解析器/處理器庫
- 19. 幫我處理代碼轉換爲C#
- 20. 處理在Mac上編譯C++代碼
- 21. 如何處理BAD_EXEC在代碼
- 22. 如何處理代碼覆蓋?
- 23. 如何處理具有Python代碼
- 24. JVM如何處理原生代碼
- 25. 如何處理異步麪條代碼?
- 26. 如何處理CORS錯誤代碼?
- 27. 如何錯誤處理java代碼
- 28. 如何測試處理ImportErrors的代碼?
- 29. 我該如何處理Unicode代碼點?
- 30. 你如何處理生成的代碼?