如何判断用户是未登陆还是登录后session超时

magelite10 发布于 2013/03/06 14:57
阅读 5K+
收藏 0
当用户登录系统以后,session里面存放用户信息。当用户未登录系统以及登录后session超时后,session里面都没有用户信息,那如何判断是用户未登录系统还是登录后session超时。

以下是问题补充:

@magelite10:解答时,最好能附上代码。谢谢! (2013/03/06 14:59)
加载中
0
shown
shown

这个问题没有意义。超时1天后再登录算什么?

不过解决方案是有的,用session listener或许能满足你。

0
酒逍遥
酒逍遥

我的解决方法是 服务端的session 超时时间会设置的比较长一般是24小时

然后把用户最后登陆以及活动的时间记录到session中.

然后判断这个时间是否 大于设置的session 超时时间例如 半小时.

如果大于则表示session 超时,手动清除掉session 

如果session 中不存在设置的时间则表示还未登陆

0
傲罗
傲罗

服务器可以设置session失效时间,一旦时间超过,这个session就被删除了。

直接检测session是否存在就可以判断了

0
活不明白·
活不明白·

你这个问题有点模糊 未登录是指从来都没登陆过吗?? 如果是可以用application 来解决  。。。

0
lovedreamland
lovedreamland

地址栏,cookie都是可以存东西的,比如你登陆成功,页面为框架页,地址就为main.jsp?login=1

等到超时的时候,可以拿到login的值,有值呢就是表示是系统登陆进来,长时间没有操作而导致的超时。没有值就是用户压根就没登录过。

相应的你也可以存放在cookie中用来标识。

0
loyal
loyal
可以啊...用户状态在退出和session失效的时候更改不同的状态不就完了?没意义.
0
烟花人
烟花人
跟时间没关系
返回顶部
顶部