2016-05-04 94 views
0

當我關閉Windows標籤,會話已經死了! 我該如何阻止?如何停止銷燬會話

我用這個:

session_start(['cookie_lifetime' => 86400,]); 

但是當用戶關閉選項卡或移動到另一頁會議是死了!

例如:
我在頁面=>「家」
當我嘗試去這個網址「example.com/users」
會議已經死了。
•請注意,這個問題只是在我的網站上,我可以在「localhost」中使用(用戶頁面)。但我從來無法關閉瀏覽器(在兩個(本地主機/網站),
我想,如果會議將存活了很長一段時間(例如1天),這個問題可能會得到解決。

感謝。

+1

如果您希望生命期變量使用Cookie而不是會話變量。 – Alexis

+0

你能否提供頁面的一些代碼,哪裏出現問題。 –

+0

你有'session_start()'在所有腳本的頂部嗎? –

回答

0

會話,只要瀏覽器是活動保持活躍,當它關閉會話關閉爲好。如果你想從發生,我建議你創建一個cookie,而不是阻止這一切。閱讀所有關於它here

來自W3schools的關於如何創建cookie的cookie示例:

<?php 
$cookie_name = "user"; 
$cookie_value = "John Doe"; 
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/"); // 86400 = 1 day 
?> 
<html> 
<body> 

<?php 
    if(!isset($_COOKIE[$cookie_name])) { 
    echo "Cookie named '" . $cookie_name . "' is not set!"; 
    } else { 
    echo "Cookie '" . $cookie_name . "' is set!<br>"; 
    echo "Value is: " . $_COOKIE[$cookie_name]; 
} 
?> 

</body> 
</html> 

而您嘗試使用會話的方式是錯誤的!