浏覽器關閉的過程中,服務器上的 session 數據並沒有被銷毀,因為這時候沒有發送任何請求,服務器那邊不會知道是否要銷毀 session 的數據。浏覽器再次啟動重新打開頁面的時候,發送的 session id 還是原來的 id,雖然你說沒用到 cookie,但是這個 id 就是通過 cookie 發送的。
你可以看看 php.ini 的設置,主要看這兩項:
代碼如下 復制代碼 session.gc_maxlifetime
方法二利用onload函數
<body onunload="ajax()">
function ajax(){
使用ajax執行unset($_session);
}