如何实现10分钟后自动跳转

black_OX 2012-04-27 03:56:10
用户进入后注册了session.
如果十分钟内用户一直没有页面动作(只限于后台动作),那么自动跳转到登录页面并注销session.

请问实现原理是神马?
我自己想的是记录时间,等下次用户操作时判断时间,可是这要通过一个用户的操作才行.并不能实现超时自动跳转.
大神帮忙.
...全文
192 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
happypiggy2010 2012-04-28
  • 打赏
  • 举报
回复
javascript的setTimeout
只要开心就好 2012-04-28
  • 打赏
  • 举报
回复
php里面有一个sleep
js里面有setTimeout和setInterval
方法很多,自选
qq120848369 2012-04-27
  • 打赏
  • 举报
回复
楼主是说后台吧。。。 session_id过期了后台调session_start会重新分配session_id,这个session_id的登录状态是未登录,于是就提示你了。
清风闲客 2012-04-27
  • 打赏
  • 举报
回复
设置cookie是一个比较有效的方法,将cookie的有效期设置为10分钟。
访问每个页面的时候,先判断一下cookie,如果在10分钟内则重置cookie的有效期,否则跳转到退出页面。
kaifadi 2012-04-27
  • 打赏
  • 举报
回复
楼主的意思应该是只设置后台的权限在十分钟内用户一直没有页面动作(只限于后台动作),在这个范围内,让后台用户自动失去权限。
如果是这样,可以按照万米的方法,不过你可以留意看看你的后台有没有操作日志,一般CMS都会配有一个后台操作日志表,如果没有就找该类型功能,这样可以省去写太多代码,根据日志表判断用户在后台有无操作。如果没有任何后台行为,程序判断是否超过10分钟,超过后自动终结后台SESSION并跳转。
黄袍披身 2012-04-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

哦……

可以将你认为的动作时间,写在cookie里

比如访问页面,某些js能捕获的操作等

然后js 定时去取这个时间,超出10分钟则跳转

记录客户端本地时间就可以啦
[/Quote]
那么自动跳转到登录页面并注销session
要这样就照万米哥的说法做吧
要是仅仅是session 就直接设置session的生命期好了
amani11 2012-04-27
  • 打赏
  • 举报
回复
哦……

可以将你认为的动作时间,写在cookie里

比如访问页面,某些js能捕获的操作等

然后js 定时去取这个时间,超出10分钟则跳转

记录客户端本地时间就可以啦
xuzuning 2012-04-27
  • 打赏
  • 举报
回复
只滚屏,算不算动作?
amani11 2012-04-27
  • 打赏
  • 举报
回复

setTimeout(function(){location.href="http://……";}, 600000);

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧