![]() |
|
首页 │ Apache │ Linux│ Java│ MySQL│ 注册│帮助 | |||
相关问题
在学习session时,看到以下测试程序
<?php
ini_set("session.gc_divisor", 1);
ini_set("session.gc_maxlifetime", 200);
ini_set("session.cookie_lifetime", 2);
session_start();
if (isset($_SESSION['test']))
{
echo SESSION_ID();
echo "
";
echo $_SESSION['test'];
}
else
{
$_SESSION['test'] = date("Y-M-D H:i:s");
}
echo "
";
echo ini_get("session.gc_maxlifetime");
echo "
";
echo ini_get("session.cookie_lifetime");
?>
但我不断刷新还是会在两秒后出现session被删除的情况
就是 isset($_SESSION['test']))是0
各位高手,能告诉我为什么吗?
难道session.cookie_lifetime是从session设置起计算时间的?而不是从最近一次的活动计算起的?
如果是这样,如何让session从最近一次的活动开始计算,很多网站都是这样的,如session失效时间是30分钟,如果登陆后半个小时内有活动,则从那一刻起30分钟后才过期。
提问者:guru 08-21 16:04
答复

