浏览器关闭后保持会话

时间:2013-01-14 03:41:53

标签: php session session-variables session-cookies session-timeout

我希望能够保持PHP会话,即使在浏览器关闭后也是如此。我在this问题上知道,他们建议使用 session_set_cookie_parameters()参数,但我无法找到一个不会过期的工作示例,并且可以在我的域上的所有目录中使用。如果有人可以提供帮助,那就太棒了。

2 个答案:

答案 0 :(得分:1)

在会话开始前使用session_set_cookie_parameters()非零值。

参考here

答案 1 :(得分:1)

Session代表“直到浏览器关闭”。 会话即将到期。 如果你不希望它过期,你可能根本不想要一个会话。你最好也阅读cookie。我猜这就是你需要的。

但您可以在开始会话之前使用session_set_cookie_parameters()为会话cookie提供非零生命周期,或将session.cookie_lifetim e设置为非零。

需要在每个页面请求的session_start()之前调用记住session_set_cookie_params()Read more

代码:

<?php 

session_set_cookie_params(30 * 60, "/");
session_start();
print_r(session_get_cookie_params());

?>

输出:

数组([life] =&gt; 1800 [路径] =&gt; / [域名] =&gt; [安全] =&gt;)

说明:

将Cookie设置为在30分钟后过期,并可在网站的任何位置使用。