如何让PHP会话在浏览器关闭或某段延长的时间内到期
作者:互联网
当我关闭浏览器时,我的php会话设置为过期,但我注意到如果我长时间打开浏览器(例如24小时),会话仍然存在.
有没有办法可以让这些会话在浏览器关闭或延长一段时间后到期?
解决方法:
解决方案可能是通过ini_set设置数据(‘session.gc_maxlifetime’,< life in seconds>);当然,如果可以通过PHP更改配置.否则你需要在php.ini中设置正确的值:
ini_set(‘session.gc_maxlifetime’,30);
ini_set(‘session.gc_probability’,1);
ini_set(‘session.gc_divisor’,1);
另一种方法是通过以下方式设置会话cookie的有效性:
$expire=24*60*60;
session_set_cookie_params($expire);
session_start();
标签:php,session,session-timeout 来源: https://codeday.me/bug/20190827/1739160.html