我本地服务器session的默认时间是1440,没有改过,可是在程序里用的时候,登陆之后隔1~2分钟就跳出来了,不知道哪里出了问题,请大家帮忙一下!能请大家给一个有关session的函数或是类吗?谢谢!
解决方案 »
- 如何检测某个应用程序是否安装
- JS如何把内容放入到剪切板?
- php上传文件路径不起作用
- 寻PHP中高级开发人员,(可以兼职,>4K/月)(湖南地区最好, 其他地区也不限)
- 求助关于file_get_content解决办法
- 初,在帽9上,初,装mysql-standard-4.1.13-unknown-linux-gnu-ia64-rhas21.tar.gz 请指点具体方法。
- 为什么好多好的代码写类都从pear.php中继承呢??
- ForntPage中插入数据库不好使啊~~
- dom解析,同一字段内容中无法预知是简体中文、繁体或者日文,是否有解决方法?
- 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的有效时间一到,值丢失,又要重新登陆,这个不矛盾哈!!!在此先谢谢大家的帮助,问题还是存在!!!