0

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

4

2 回答 2

1

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

参考这里

于 2013-01-14T03:46:53.630 回答
1

会话代表“直到浏览器关闭”。会话是过期的东西。如果您不希望它过期,那么您可能根本不想要会话。你最好也阅读饼干。我想这就是你需要的。

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

session_set_cookie_params()对于每个单页请求,都需要在 session_start() 之前调用Remeber 。阅读更多

代码:

<?php 

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

?>

输出:

数组([生命周期] => 1800 [路径] => / [域] => [安全] =>)

解释:

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

于 2013-01-14T03:53:06.013 回答