如何停止销毁会话

时间:2016-05-04 13:02:36

标签: php session

当我关闭Windows标签时,会话已经死了! 我怎么能阻止它?

我用这个:

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

但是当用户关闭标签页或移动到另一个页面会话时已经死了!

例子:
我在页面=> "家"
当我试图去这个网址" example.com/users"
会议已经死了。
•请注意这个,这个问题只在我的网站上,我可以在" localhost"中使用它(用户页面)。但是我永远无法关闭浏览器(在(localhost / website)中都是如此) 我想如果会话将持续很长时间(例如1天),问题就可以解决了。

感谢。

1 个答案:

答案 0 :(得分: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> 

你尝试使用会话的方式是错误的!