我一直有這個問題一段時間了,我不完全知道,如果這是問題,但我很有信心,它是,我我記得我的會話設置在1周後過期了,但是當我在幾小時不活動後進入我的網站時,我記得我的會話不見了,我檢查了我的服務器tmp dir,會話平面文件不見了,我認爲是發生的是一些PHP會話垃圾收集器現在每隔一段時間運行一次,但我不希望它刪除這些要存儲一週的會話,如何修改此行爲?PHP會話垃圾收集成爲一個煩惱,我需要一些幫助來修改此行爲
回答
你混淆了兩件事。
- 「記住我」機制不依賴於會話。它依賴於存儲用於啓動會話的憑證的cookie。在這種情況下,您必須設置cookie以便持續一週。見this answer。
- 如果您只想延長會話的生存期,則必須將會話cookie的生存期延長至一週,並延遲垃圾回收。這完成更改session.gc_maxlifetime。
[這裏有一個很好的關於「記住我」的問題](http://stackoverflow.com/questions/1354999/keep-me-logged-in-the-best-approach)以及如何以獨立的方式實現它曲奇餅。 – Charles 2010-07-27 19:06:50
好的,如果是這樣的話,那麼我可以看到php設置的cookie,它表示它將在7天后的某個日期到期,但即使會話cookie存在,爲什麼它不會再次初始化會話,我這意味着我有一個cookie,它會留在那裏的未來7天,但是當我訪問該網站與該cookie我仍然被採取登錄,..任何想法? – 2010-07-27 19:11:04
@ Charles,呵呵再次感謝您的幫助,您最後的解釋讓我大開眼界 – 2010-07-27 19:12:16
- 1. 一些異步套接字代碼 - 幫助垃圾收集?
- 2. 需要幫助我修改此代碼
- 3. 需要一些PHP幫助
- 4. 關於垃圾收集。爲什麼我們需要調用System.gc();?
- 5. 需要一些幫助理解一個奇怪ç行爲
- 6. 需要一些幫助,爲的DatePicker
- 7. jstat爲G1垃圾收集
- 8. 運行PHP中的長期會話和垃圾收集
- 9. 垃圾收集 - 是否需要?
- 10. 垃圾收集 - 老一代
- 11. 我需要幫助修復此javascript?
- 12. 的String.intern垃圾收集行爲()
- 13. 不同的垃圾收集行爲
- 14. 需要幫助修改JavaScript(插入一個PHP值)
- 15. 需要一些幫助!
- 16. Django需要一些幫助
- 17. 需要一些幫助SC.SelectView
- 18. 需要一些幫助PVOID
- 19. 需要一些幫助#define
- 20. 需要幫助來修改與python xml
- 21. 這會收集垃圾嗎?
- 22. 我需要一些幫助理解OOP
- 23. DotNetOpenAuth我需要一些幫助
- 24. 完成莢垃圾收集
- 25. 需要一些幫助來修復Spark流依賴項(Scala sbt)
- 26. 垃圾收集在一個ThreadPool?
- 27. 我需要一些幫助來寫這個LINQ查詢
- 28. 一般圖形目錄結構需要垃圾收集?
- 29. C++完美編號。需要一些幫助修改
- 30. 需要幫助的PHP會話 - 登錄
使用cookie而不是會話變量進行設置。如果用戶關閉瀏覽器,它將會消失。 – phidah 2010-07-27 19:02:07