2013-11-23 52 views
1

所以我創建一個用戶登錄,註銷系統。無論何時用戶想要登錄,它都會在Sessions表中創建一行。然後,如果用戶想要註銷,則會在該會話中將整數設置爲1。但是,如果用戶關閉瀏覽器,我無法檢測到。我正在使用connection_aborted來做到這一點,但它不工作。 我在php.ini中將output_buffering設置爲Off,但我不知道發生了什麼!connection_aborted不工作在PHP,Apache2

if (connection_aborted()) { 
     mkdir("connection_aborted", 0777); 
    } 
+0

關閉瀏覽器並不意味着連接必然中止 –

回答

0

connection_aborted()只檢查是否在客戶端/服務器連接(通常是TCP/IP連接)已經中止,而不是是否在瀏覽器窗口已經關閉。

若要檢測結束會話,您需要JavaScript中的解決方案,例如所呈現的解決方案。在博文中jQuery & Javascript – Capture the Browser or Tab Closed Event

+0

非常感謝!我用這個鏈接,效果很好。 @klaus – user1475632

相關問題