如果我不希望会话死亡,我应该更改哪个apache2 / php5配置?

时间:2011-09-20 18:04:05

标签: php session

我正在记录我的管理员:

session_start();
$_SESSION['admin'] = TRUE;

当我登录并保持非活动状态10分钟,然后刷新时,会话已经死亡,管理员已退出。

我需要在htaccessphp file本身设置什么才能使会话保持活动至少8小时?

3 个答案:

答案 0 :(得分:0)

创建一个文件并将<?php phpinfo() ?>放入其中并检查输出。

您要查看的值为session.cookie_lifetimesession.gc_lifetime

gc_maxlifetime指定数据被视为“垃圾”并可能被清除的秒数。会话开始时可能会收集垃圾(取决于session.gc_probability和session.gc_divisor)。

在负责启动会话的脚本中,您可以放置 ini_set('session.gc_maxlifetime', 3600); // set session data life to 1 hour 或任何其他适合您申请的时间。

答案 1 :(得分:0)

用户session.gc_maxlifetime

  

在这个秒数之后,存储的数据将被视为“垃圾”   并通过垃圾收集过程进行清理。

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

答案 2 :(得分:0)

事实上,你不希望会话不会死。

这违背了会议性质。会话是根据定义结束的事情 8小时的持久管理会话毫无意义。

如果您想自动续订 - 请使用Cookie。但是不要触摸会话机制本身。