2014-05-14 112 views
0

在每一个PHP脚本我这个web应用程序我写跑,我的代码PHP结束会话?

session_set_cookie_params(86400); 
session_start(); 

对我来说,这样一来,当用户登录并使用该网站,就应该让他们记录在他们最后一次使用该网站后的24小时内。但由于某种原因,它只会在第一次登录后24小时保持会话。现在,如果他们在登录后24小时使用该站点,突然它会将它们注销。有没有办法刷新每个页面加载的超时时间或者我不知道的事情?我认为每次运行上面的代码都会发生,但显然不是。

回答

2

由于session_set_cookie_params的工作原理,它的到期时间并未在每个页面访问上正确更新。您需要使用setcookie,这和沿必要的参数传递,例如,这里是从文档片段为session_set_cookie_params

$lifetime = 86400; 
session_start(); 
setcookie(session_name(),session_id(),time()+$lifetime); 

这应该解决您的问题。

Reference here

+0

Thanks!我会试试这个,明天再回来,结果:) –