编程语言
首页 > 编程语言> > 如何让PHP会话在浏览器关闭或某段延长的时间内到期

如何让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