我們知道,當瀏覽器窗口關閉時,會話結束,瀏覽器從我們的計算機刪除phpsesid。但是服務器端,我們怎麼知道我們需要刪除那個PHPSESID的記錄?由於我們不知道用戶何時關閉瀏覽器窗口。我的意思是可以有人設置瀏覽器,以便關閉phpsesid不會被刪除,因此它可以始終登錄?
或這是如何工作的?該會話的PHPSESID和服務器記錄如何以及何時被刪除?
回答
在php.ini文件中,您將看到有很多變量用於配置PHP會話。 session.gc_maxlifetime
用於設置會話過期之前的時間,如所述。 只要服務器上的延遲過期,垃圾收集器將刪除與該會話相對應的文件。 這與客戶端Cookie的持續時間無關,由session.cookie_lifetime
設置。
關於garbage collection的一些信息。
它說1440.所以24分鐘後,該記錄從php的臨時文件夾中刪除?即使用戶登錄了24分鐘?或者在24分鐘後記錄最後被使用? –
用戶將登錄1440s。它很短,我認爲經常網站使用時間較長,如月,但經常重新生成會話ID和客戶端cookie,以防止任何黑客入侵。 – Guillaume
等一下,你的意思是說,如果我持續瀏覽一個網站24分鐘,它會在24分鐘後註銷我?在會話記錄不活動24分鐘後,它會不會刪除它? –
- 1. 解析服務器會話被刪除
- 2. 使用sfPDOSessionStorage時會話記錄何時被刪除?
- 3. DB2:如何及時刪除記錄
- 4. 如何從WebSql數據庫以及服務器數據庫中刪除記錄
- 5. 如何刪除目錄以及該目錄的提交歷史記錄
- 6. 刪除記錄以及子記錄
- 7. 如何在服務器停止的情況下刪除會話
- 8. 我可以創建綁定到會話的數據庫記錄,並在會話被銷燬時被刪除嗎?
- 9. 如何刪除vps中的名稱服務器記錄
- 10. 如何刪除Digit的登錄會話?
- 11. 使用ProGuard刪除記錄不會被刪除記錄
- 12. C++ boost:asio當會話類被刪除時服務器類會發生什麼
- 13. SQL服務器多表記錄刪除
- 14. 如何記錄帶有該標識的項目被刪除?
- 15. 如何從表sql服務器刪除重複記錄
- 16. SQL服務器 - 如何防止客戶記錄被刪除,如果該客戶的訂單
- 17. 如何刪除通話記錄
- 18. 如何防止子記錄被刪除
- 19. Oracle會話臨時表中的數據何時會被刪除?
- 20. 如何刪除父記錄時刪除所有子記錄?
- 21. 在會話結束時從服務器刪除臨時文件
- 22. 瀏覽器何時刪除會話cookie?
- 23. 刪除記錄這些與以前的一個SQL服務器
- 24. 何時以及如何停止服務
- 25. 如何刪除記錄以及所有相關記錄在ASP.NET(C#)
- 26. 如何在會話過期時自動刪除表中的所有記錄
- 27. $ _SESSION數據存儲在何處以及何時被刪除?
- 28. 從臨時表中刪除記錄時將被刪除的所有記錄
- 29. 如何以編程方式從android中刪除通話記錄?
- 30. 如何刪除會話cookie
當用戶關閉瀏覽器時使用網絡套接字,連接將會中斷,並且您在服務器上取消設置會話 –
我確實在問這個問題,如果我們不這樣的話會發生什麼?如果我們不保持與用戶的持續連接。你認爲很難欺騙我們的瀏覽器窗口永遠不會關閉的服務器嗎? –
在Linux服務器上,會話通常保存在臨時文件夾中,因此會定期自動刪除。 – Passerby