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