Chr*_*ris 3 php session session-timeout
当用户关闭浏览器时,我的php会话设置为过期,但我注意到如果我将浏览器长时间打开(例如24小时以上),会话仍然存在.
有没有办法可以让这些会话在浏览器关闭或延长一段时间后到期?
解决方案可能是设置数据ini_set('session.gc_maxlifetime', <lifetime in seconds>);当然,如果可以通过PHP更改配置.否则你需要在你的php.ini:中设置适当的值:
ini_set(‘session.gc_maxlifetime’,30);
ini_set(‘session.gc_probability’,1);
ini_set(‘session.gc_divisor’,1);
Run Code Online (Sandbox Code Playgroud)
另一种方法是通过以下方式设置会话cookie的有效性:
$expire=24*60*60;
session_set_cookie_params($expire);
session_start();
Run Code Online (Sandbox Code Playgroud)