PHP会话在浏览器关闭之前到期

时间:2017-01-25 11:40:26

标签: php session chromium

我正在使用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浏览器

1 个答案:

答案 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文件中设置它。