我正在使用PHP创建一个网站,我使用会话来保存一些部分,例如保持用户登录等。我将会话超时设置为零,因此当浏览器关闭时它会过期。 我的问题是,当网页在浏览器中打开一段时间而我没有使用它时,会话就会过期! 我的意思是当我不使用浏览器时(例如,我正在编辑我的代码,或者我已经去吃午餐等),过了一段时间我会回到它并刷新它,有时我需要登录试。
这是我用来启动会话的方法:
function StartSecureSession(bool $RememberMe = false) {
session_set_cookie_params(($RememberMe? 7*24*60*60 : 0), "/");
session_start();
session_regenerate_id(true);
}
有人能告诉我发生了什么吗? 谢谢
注意:我不知道是否重要,但我使用的是Ubuntu 14.04和Chrome浏览器
答案 0 :(得分:0)
用于设置会话maxtime:
在配置文件中使用以下代码:
// each client should remember their session id for EXACTLY 10 hour
ini_set('session.gc_maxlifetime', 36000);
session_set_cookie_params(36000);
在session_start();
或者您也可以在php.ini文件中设置它。