请教,您的会话已过期 请重新登陆?
1.登陆页面,用户初次登陆, 现在肯定什么提示都不应该有。
2.用户登陆成功,进行相应页面,不久会话过期了,强制跳转到登陆页面,还提示一句话给用户: 您的会话已过期 请重新登陆,这个怎么实现啊?
回复讨论(解决方案)
$_SEESION
$_SEESION
.......我知道是session啊,我是说这个逻辑应该怎么走呢
http://hi.baidu.com/liang_1989/item/89706bc7068d3274ced4f8d5
可以设置cookie 失效时长.
session设置用户id的失效时间。设置cookie失效时常,用来判断用户页面跳转
http://fushidian.blog.163.com/blog/static/567656992010102522713846/
楼上的设置sesion时长应该不能达到楼主的目的,因为到期了值不在了 跟没有登录的状态一样,并不能检测,你可以在session设置一个变量来保存超时的时间, 比如$_SESSION['exptime'] = now()+3600;来指定3600秒后超时,然后在检测登录状态处 判断$_SESSION['exptime'] 是否大于now()做出 判断~!
我觉得应该不是在登录的地方检测. 应该是下一次操作的时候检测,
登录完成以后记录下下一个时间,比如10分钟 存入$_SESSION['exptime'] =now()+600
然后每次操作是都先检测 是否是登录状态
比如
if(!isset($_SESSION['username']) || $_SESSION['username']){
$_SESSION['tips']="";
。。。跳转登录页面
}else{
if ($_SESSION['exptime']
$_SESSION['tips']="您的会话已过期 请重新登陆";
。。。跳转登录页面.. 并输出 $_SESSION['tips']
}
}
$_SESSION['exptime']=弄完()+600;
//检测完成后 重置$_SESSION['exptime']
上一篇: mysql语句应该怎么组合
下一篇: DataSet批量更新数据库