php session保存时间没有效果? 我本地服务器session的默认时间是1440,没有改过,可是在程序里用的时候,登陆之后隔1~2分钟就跳出来了,不知道哪里出了问题,请大家帮忙一下!能请大家给一个有关session的函数或是类吗?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 test.phpsession_start();$_SESSION['TEST'] = TRUE;echo $_SESSION['TEST'];保存,访问文件;打开文件,注释掉 $_SESSION['TEST'] = TRUE;然后保存访问,看看多长时间超时。如果这个正常,就是你程序里的问题了。PHP session 借助 cookie保存session_id,检查cookie,看看是不是cookie有变化;看看 session_id是否有变化; 我本地服务器session的默认时间是1440是代码中设置的默认时间么?还是php.ini设置的sesion的max存活时间?参考下这篇文章。http://apps.hi.baidu.com/share/detail/19167738 php.ini的session.cookie_lifetime有设置值? 二楼:【程序里也设置了,php.ini里的最大时间也是1400,和程序里的是一样的】三楼:【有设置!】 session.cookie_lifetime设置值是多少?如果不是0的话,会对client端session有影响 0表示关闭浏览器存session_id的cookie才失效,大于0的值表示存session_id的cookie多久后失效,以秒为单位,比如设置成了120,那就表示如果2分钟内没有刷新页面,该session_id的cookie就失效,你再请求过去浏览器可不会把失效的cookie附加到http头上,那服务器就没法找到对应的session数据。 session.cookie_lifetime 设置的是0 不会是代码里面又另有设置吧,比如调用ini_set function start_session($expire = 0){ if ($expire == 0) { $expire = ini_get('session.gc_maxlifetime'); } else { ini_set('session.gc_maxlifetime', $expire); } if (empty($_COOKIE['PHPSESSID'])) { session_set_cookie_params($expire); session_start(); } else { session_start(); setcookie('PHPSESSID', session_id(), time() + $expire); }}这是我最后加上去的,也不行,先前什么都没有设置!!全部都是默认的session_start();$_SESSION['admin'] == $admin 等,在另一个页面只有这个判断if(!isset($_SESSION['admin']) || $_SESSION['admin'] == ""){ echo "身份未验证,不能登陆!"; exit;}就像这样的!!没有其它的了!!! 你是指SESSION的有效期,还是指将某个时间作为SESSION保存? 你的session 有改写过吗..写过数据库吗.要是有. 请看你改写的代码. 曾今我也出现过这种问题....... 没有写入数据库,直接放入session中保存的 我是用session保存值啊,session的有效时间一到,值丢失,又要重新登陆,这个不矛盾哈!!!在此先谢谢大家的帮助,问题还是存在!!! 我的php页面有一段会员验证代码,能转成html吗? php 会的看一下 用php读取excel数据~~ 关于一个php链接的问题。 菜菜鸟问题,全部分送上 我想把mssql里的数据转到MYSQL里,汉字编码如何处理啊? 需要做一个鲜花店的毕业设计 急急急!100求问字符串问题 写PHP程序,大家用什么编辑器的? SESSION 与 数据库 问题? php生成可订阅的rss的问题 PHP怎么分页?
$_SESSION['TEST'] = TRUE;
echo $_SESSION['TEST'];保存,访问文件;打开文件,注释掉 $_SESSION['TEST'] = TRUE;
然后保存访问,看看多长时间超时。如果这个正常,就是你程序里的问题了。PHP session 借助 cookie保存session_id,检查cookie,看看是不是cookie有变化;
看看 session_id是否有变化;
是代码中设置的默认时间么?还是php.ini设置的sesion的max存活时间?参考下这篇文章。
http://apps.hi.baidu.com/share/detail/19167738
三楼:【有设置!】
如果不是0的话,会对client端session有影响
不会是代码里面又另有设置吧,比如调用ini_set
if ($expire == 0) {
$expire = ini_get('session.gc_maxlifetime');
} else {
ini_set('session.gc_maxlifetime', $expire);
}
if (empty($_COOKIE['PHPSESSID'])) {
session_set_cookie_params($expire);
session_start();
} else {
session_start();
setcookie('PHPSESSID', session_id(), time() + $expire);
}
}
这是我最后加上去的,也不行,先前什么都没有设置!!
全部都是默认的session_start();
$_SESSION['admin'] == $admin 等,在另一个页面只有这个判断if(!isset($_SESSION['admin']) || $_SESSION['admin'] == ""){
echo "身份未验证,不能登陆!";
exit;
}就像这样的!!没有其它的了!!!
没有写入数据库,直接放入session中保存的
我是用session保存值啊,session的有效时间一到,值丢失,又要重新登陆,这个不矛盾哈!!!在此先谢谢大家的帮助,问题还是存在!!!