臨時存儲會話
回答
他們已經保存(請參閱會話路徑php.ini文件)......其實,真正的問題在於垃圾回收它們。
如果你想將它們存儲更長的時間,編輯您的php.ini文件或定義自定義會話處理程序:
http://www.php.net/manual/en/function.session-set-save-handler.php
session_set_cookie_params我想是你在找什麼。如果您將會話存儲在cookie中,這將允許您設置該cookie的生存期。因此,用戶可以在該時間範圍內隨時回來,仍然有他們的原始會話。
旁註
給這個閱讀更多有關會話壽命等 How do I expire a PHP session after 30 minutes?
php_value session.gc_maxlifetime 86400
您可以設置上述在.htaccess或在php.ini
修改的session.gc_maxlifetime這定義了在垃圾收集之前PHP會爲服務器上的用戶創建一個會話文件多長時間(上例將允許服務器維護會話持續1天),但會話通常依賴會話ID cookie,因此如果瀏覽器被重置或清除cookie,用戶將不會重新連接到他們的Web會話(您實際上正在設置要使用的會話ID cookie會話在大多數情況下,即使你沒有意識到。)
你可以創建一個數據庫,並在那裏存儲會話,並在客戶端存儲$ _SESSION ['id']這是會話的ID在數據庫。但是,如果您必須在會話中存儲越來越多的變量,這將成爲頭痛的問題。
就像Gumbo說的那樣,把它傳遞給URL。但我想如何解決這個問題,並不是通過Url傳遞SESSION_ID,而是將其作爲散列或編碼數據。
然後每當此用戶來到您的頁面。如果這個散列/編碼數據仍然在有效時間範圍內,並且這個「匿名」用戶對這個區域有權限,你可以檢查你的標題。
下行:如果該用戶繞過這個環節,任何人都可以訪問數據
優點:非常便攜,且易於實現
商店SESSION_ID在數據庫綁定到用戶IP。每當這個用戶在登錄後,通過與session_id
下行設置SESSION_ID啓動會話:很多工作,如果ISP改變他們的用戶生成的IP規則,這將不起作用
優點:即使他擦除SESSION_ID的cookie,你將能夠繼續會話
此外,我正在考慮您正在設置會話最大生命週期(如其他用戶所建議的)。由於這只是對技術的「良好使用」,以及有效的域名等 – Dudemullet 2011-05-31 15:50:07
有很多方法可以做到這一點,但beign工匠你可以:
做出的腳本保存EA爲用戶在文件中,CH會議
OR
去php.ini並改變會話壽命
OR
使用session_set_save_handler
功能的詳細信息here
- 1. 安全存儲 - 臨時會話
- 2. GAE webapp2_extras會話內存限制(在會話中存儲臨時圖像)
- 3. 在當前會話的indexedDB上存儲臨時數據
- 4. 將表單數據存儲爲臨時會話
- 5. 如果不在會話中,如何臨時存儲ActiveRecord對象?
- 6. 在php會話變量中臨時存儲信息
- 7. django會存儲臨時文件多久?
- 8. 存儲臨時值
- 9. JavaScript臨時存儲
- 10. 存儲會話
- 11. 存儲會話
- 12. IOS會話存儲
- 13. rails3會話存儲
- 14. 存儲和會話
- 15. 存儲在會話
- 16. html5會話存儲
- 17. Asp.net會話存儲
- 18. PHP會話存儲
- 19. 存儲臨時文件
- 20. 豬 - 存儲臨時VALUES
- 21. Oracle中的臨時存儲?
- 22. Codeigniter臨時存儲文件
- 23. 臨時存儲Datalist中C#
- 24. Powerapps臨時數據存儲
- 25. ASP.NET - 存儲臨時文件
- 26. 緩存或存儲會話?
- 27. 新會話存儲舊會話信息
- 28. 快速會話沒有存儲會話
- 29. 快速會話沒有存儲會話
- 30. Django會話存儲所有會話
會話通常使用餅乾,所以你的問題是自動關於餅乾 – 2011-05-31 15:04:57
好吧,我知道,但你明白我在說什麼:) – user773961 2011-05-31 15:05:38
序列化會話並將其保存在一個文件 – 2011-05-31 15:05:48