我正在使用PHP進行項目。我已將會話壽命設置爲0,以便當用戶關閉瀏覽器時,會話消失並且他/她已註銷。但是,我在DB中有一個狀態變量,它存儲了告訴我用戶是否登錄的信息。我用這個來通知其他用戶一個特定用戶的狀態。PHP:關於會話死亡更改DB
當會話死了,我怎麼能叫,這將改變我的數據庫中值的函數? 我看了覆蓋session_set_save_handler()。但是這需要我重寫整個函數並定義我自己的會話。有沒有一個函數可以用來更改我的數據庫變量?
有沒有更好的方法來實現我想要實現的目標?
感謝
編輯:對於那些在同樣的情況,因爲我,我沒有什麼建議nikic。我有一個記錄每個用戶訪問的每個頁面的日誌。爲了檢查用戶是否在線,我檢查我的數據庫以檢查是否設置了登錄變量,然後仔細檢查最近是否有一些活動知道用戶是否實際在線。
會話超時不能用於判斷用戶是否在線。只需使用你自己的。跟蹤用戶活動並在最近3-5分鐘內對活動用戶進行計數。 – 2010-10-14 20:39:23