请问php中session的超时时间问题 本帖最后由 webstaryoyo 于 2014-07-13 12:36:20 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 session.gc_maxlifetime 不是针对 session 有效时间的,而是针对垃圾回收进程 gc 的他告知 gc 进程,可以删除 session.gc_maxlifetime 秒之前修改过的临时文件当然,只要 sessionid 对应的临时文件存在,则 session 就有效要想自主控制 session 的行为,则需要自己编写处理代码。手册或网上的示例代码只是演示了基本写法,你需要根据你的需求进行扩展 session的超时时间并不是很准的。如果需要很准,则在session中记录过期时间,当session文件不存在,或存在但过期时间超时,则当失败。if(isset($_SESSION['name'])){ if($_SESSION['name']['expire']>time()){ echo 'session 未过期'; }else{ echo 'session 未过期'; }}else{ echo 'session 过期';} 谢谢,大致了解了楼上的if($_SESSION['name']['expire']>time()){ echo 'session 未过期'; }应该是echo 'session 已过期'; 吧感觉php里面没有确定的默认会话超时时间,如果想控制用户会话超时时间,需要自己编程控制的 if($_SESSION['name']['expire']>time()){ echo 'session 未过期'; }過期時間比現在小才過期啊,比現在大怎麼會過期呢?明天對于今天來講是過期?不會吧。 哦,理解有误,按照上面理解的话,那么if($_SESSION['name']['expire']>time()){ echo 'session 未过期'; }else{ echo 'session 未过期'; }中else{ echo 'session 未过期';-----是不是应该改为 echo 'session 已过期'; ? } 表单提交遇到错误回退时如何保留输入的值? 我用ubuntu里面的lamp安装完后,把win下面的一个项目迁移到里面,但是连接不了数据库 这个问题怎么解决啊 PHP 如何在iframe 中解决history.go(-1) 的问题 php调用com组件出错? php中如何达到vbscript中midb函数功能的 Session问题 如何验证安全证书的有效性? 如何高效的统计数组中相似的值? 请教CURL请求https接口的CURLOPT_SSL_VERIFYHOST设置 用session登录的一些问题 ubuntu service 连不上Mysql
他告知 gc 进程,可以删除 session.gc_maxlifetime 秒之前修改过的临时文件当然,只要 sessionid 对应的临时文件存在,则 session 就有效要想自主控制 session 的行为,则需要自己编写处理代码。手册或网上的示例代码只是演示了基本写法,你需要根据你的需求进行扩展
如果需要很准,则在session中记录过期时间,当session文件不存在,或存在但过期时间超时,则当失败。
if(isset($_SESSION['name'])){
if($_SESSION['name']['expire']>time()){
echo 'session 未过期';
}else{
echo 'session 未过期';
}
}else{
echo 'session 过期';
}
楼上的
if($_SESSION['name']['expire']>time()){
echo 'session 未过期';
}
应该是echo 'session 已过期'; 吧感觉php里面没有确定的默认会话超时时间,如果想控制用户会话超时时间,需要自己编程控制的
echo 'session 未过期';
}過期時間比現在小才過期啊,比現在大怎麼會過期呢?
明天對于今天來講是過期?不會吧。
if($_SESSION['name']['expire']>time()){
echo 'session 未过期';
}else{
echo 'session 未过期';
}
中
else{
echo 'session 未过期';-----是不是应该改为 echo 'session 已过期'; ?
}