4

我正在使用最新版本的 PHP 和 mysql 运行 Apache 2.2。

在我的 PHP.ini 文件中,我可以看到会话超时设置为 0,这意味着会话保持活动状态直到浏览器关闭。

然而,我注意到,有时早上进来,打开浏览器并在一夜之间登录时,会话似乎已经过期。

是否有任何其他配置设置会导致会话过期?我只是想玩弄这些价值观,看看什么样的时间最适合我的网站。

非常感谢

编辑

4

1 回答 1

4

你可以试试:

http://in2.php.net/manual/en/session.configuration.php#ini.session.gc-maxlifetime

你可以把它放在你的 PHP 文件中,第二个参数是秒数,之后数据将被视为“垃圾”并可能被清理。:

ini_set('session.gc_maxlifetime', 30*60);

希望这有帮助!

编辑:

是的,我应该提到这一点,感谢您指出。

正如威廉所建议的那样

“必须在 session_start() 之前调用该函数; – Willem”

例子:

<?php

 ini_set('session.gc_maxlifetime', 30*60);
 session_start();

 ?>
于 2012-07-31T12:13:33.513 回答