请教,您的会话已过期 请重新登陆? 本帖最后由 u010572351 于 2013-06-29 18:34:28 编辑 我做一个简单的用户登陆系统,实现您的会话已过期 请重新登陆 这个功能: 1.登陆页面,用户初次登陆,现在肯定什么提示都不应该有。 2.用户登陆成功,进行相应页面,不久会话过期了,强制跳转到登陆页面,还提示一句话给用户:您的会话已过期 请重新登陆,这个怎么实现啊? 分享到: ------解决方案--------------------$_SEESION------解决方案--------------------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['username']="" //清除掉原来的状态 $_SESSION['tips']="您的会话已过期 请重新登陆"; 。。。跳转登录页面.. 并输出 $_SESSION['tips'] } } $_SESSION['exptime']=弄完()+600; //检测完成后 重置$_SESSION['exptime']