我想知道當用戶登錄網站時有或沒有檢查「保持登錄狀態」複選框時發生了什麼。 根據我的理解,start_session在服務器上創建一個變量,並將會話ID存儲在客戶端的瀏覽器中的一個cookie中,關閉該瀏覽器時會被銷燬。 按照這種推理,我想,勾選「保持登錄狀態」複選框以N秒,這將通過設置可以實現推回有效期限:php如何「保持登錄狀態」複選框影響日誌記錄過程?
setcookie(session_name(), session_id(), time()+N);
在這種情況下,我認爲沒有必要使用cookies至少在日誌過程中是這樣。 我是對的還是錯的? :)
它會創建一個到期的cookie,它將來會到期並且不會過期。 – Joseph 2012-03-22 23:17:41
一些會話僅用於一個會話,而cookies +會話保留在 – 2012-03-22 23:17:44
即使關閉瀏覽器後,使用PHPSESSID保持登錄狀態的唯一缺點是服務器會將會話變量保留在內存中作爲垃圾收集器只會刪除X天以前的變量,X優於用戶連接之間的天數。這是對的嗎? – caccialdo 2012-03-22 23:24:31