为了实现超时踢出的功能有几种方法? 就是如果用户在一定的时间内没有操作,则会被自动踢出,不知道有几种方法可以现实? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 js comet + session 我自已写了一个函数:function user_mktime($onlinetime){ $new_time=mktime(); if($new_time-$onlinetime>'60'){ echo "登录超时"; session_destroy(); }else{ $_SESSION['times']=mktime(); }}但我觉的,应该有比较简单的方法吧。 我也差不多你这样的。function user_mktime(){$timestep=60;if((int)$_SESSION['times']+$timestep<time()){echo "登录超时";session_destroy();}else{$_SESSION['times']=time();}} 除此之外,还有别的方式来实现这个功能吗?我记得COOKIE有一个过期时间,SESSION好像也有吧,能否利用那个过期时间来实现超时踢出的功能呢? 不知道expires后是销毁了还是置空了.所以不知道用isset判断还是根据值来判断... 好像cookie可以在生成的时候设置有效期而SESSION好像不行,是这样的吗?能否有人可以说出原因?我觉的还是应该从原理上搞明白的。 我建议你去看看www.ccvita.com的个人空间,里面有提高这个问题。php牛人>> session是以文件形式保存在服务器端的,而session文件的销毁是有概率决定的。所以即使到了有效期时间,session文件也有可能没被GC回收。参考配置中的session.gc_probabilitysession.gc_divisor I think session is enough 如何判断返页面404? 关于飞扬户外这个网站的数据 过滤SQL注射的问题? php5中怎么获取不到表单信息? Uncaught exception 'Exception' with message 'Serialization of 'SimpleXMLElement 关于持久连接的关闭! [复合查询]PHP中的数据集问题 散分了~庆祝www.smartipb.com的SmartIPB V1.2发布 菜鸟求救!! 请教发送附件的原理? mysql + adodb 在unix下能用吗 动态加载广告(百度广告,Google广告),遇到问题
$new_time=mktime();
if($new_time-$onlinetime>'60'){
echo "登录超时";
session_destroy();
}else{
$_SESSION['times']=mktime();
}
}
但我觉的,应该有比较简单的方法吧。
$timestep=60;
if((int)$_SESSION['times']+$timestep<time()){
echo "登录超时";
session_destroy();
}else{
$_SESSION['times']=time();
}
}
所以不知道用isset判断还是根据值来判断...
参考配置中的
session.gc_probability
session.gc_divisor