在我正在编写的这个Web应用程序运行的每个PHP脚本中,我都有代码
session_set_cookie_params(86400);
session_start();
就我而言,当用户登录并使用该网站时,它应该在他们最后一次使用网站后24小时内保持登录状态。但由于某种原因,它只会在他们第一次登录后24小时保持会话。现在就是......如果他们在登录后24小时使用该网站,突然间它只会将其记录下来。有没有办法刷新每个页面加载的超时时间或我不知道的事情?我认为每次运行上面的代码时都会发生这种情况,但显然不是。
答案 0 :(得分:2)
由于session_set_cookie_params
的工作方式,它的到期时间不会在每次页面访问时更新。您需要使用setcookie
并传递必要的参数,例如,这里是session_set_cookie_params
$lifetime = 86400;
session_start();
setcookie(session_name(),session_id(),time()+$lifetime);
这可以解决您的问题。