我正在记录我的管理员:
session_start();
$_SESSION['admin'] = TRUE;
当我登录并保持非活动状态10分钟,然后刷新时,会话已经死亡,管理员已退出。
我需要在htaccess
或php file
本身设置什么才能使会话保持活动至少8小时?
答案 0 :(得分:0)
创建一个文件并将<?php phpinfo() ?>
放入其中并检查输出。
您要查看的值为session.cookie_lifetime和session.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。但是不要触摸会话机制本身。