用Session判断用户的登录是否失效

fengwei_CSDN 2011-12-17 08:10:11
用户登录后产生一个userSession,这个Session的保存时间为15分钟,
怎么实现15分钟后,提示用户登录已经失效,提示重新登录?
有代码给点参考!
...全文
415 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ylovep 2011-12-17
  • 打赏
  • 举报
回复
一楼说的很详细了 同意
m540920181 2011-12-17
  • 打赏
  • 举报
回复
这里你可以给session写一个判断语句,如果超时的话,进行提示
zhuyijian135757 2011-12-17
  • 打赏
  • 举报
回复
具体设置很简单,方法有三种:
(1)在主页面或者公共页面中加入:
java 代码
1.HttpSession ses = request.getSession();
2.ses.setMaxInactiveInterval(10);
session.setMaxInactiveInterval(900);
参数900单位是秒,即在没有活动15分钟后,session将失效。
这里要注意这个session设置的时间是根据服务器来计算的,而不是客户端。所以如果是在调试程序,应该是修改服务器端时间来测试,而不是客户端。
(2)也是比较通用的设置session失效时间的方法,就是在项目的web.xml中设置
<session-config>
<session-timeout>15</session-timeout>
</session-config>
这里的15也就是15分钟失效.
(3)直接在应用服务器中设置,如果是tomcat,可以在tomcat目录下conf/web.xml中
找到<session-config>元素,tomcat默认设置是30分钟,只要修改这个值就可以了。
在server.xml中定义context中 如下定义:

xml 代码
<Context path="/livsorder" docBase="/home/httpd/html/livsorder"
defaultSessionTimeOut="3600" isWARExpanded="true"
isWARValidated="false" isInvokerEnabled="true"
isWorkDirPersistent="false"/>
需要注意的是如果上述三个地方如果都设置了,有个优先级的问题,从高到低:
(3)(2)---(1)--
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 fengwei_csdn 的回复:]

引用 4 楼 wclxyn 的回复:

主要的内容说的都是怎么让15分钟以后session自动失效,但是没有具体的说出来怎么让他自动提示,我觉得这个东西可以直接用javascript做,就是让javascript去计时,然后到15分钟的时候,session销毁,并且伴随一个弹出框提示

我知道怎么让Session失效也就是1楼的第二种和第三种,但是不知道怎么根据Session失效后,给出……
[/Quote]
现在你是初学者的话放到事件里面好繁琐,可以做最简单的实现:

<%
if(session.getAttribute("username")!=null){
%>
<!--这里是不为空的一些输出-->
<%
}
else
{
%>
<script language="javascript">

alert("您还没有登录,请先登录");

top.location='login.jsp';

</script>
<%
}
%>
aisinholo 2011-12-17
  • 打赏
  • 举报
回复
会话监听,session失效的时候,重定向到登陆页面。。。


欢迎加入java爱好者群:46918907

欢迎加入java爱好者群:46918907
Zeus 2011-12-17
  • 打赏
  • 举报
回复
很详细
whut_lcy 2011-12-17
  • 打赏
  • 举报
回复
实现HttpSessionListner 监听Session的状态
Invalid的时候,alert对话框提示之后,SendRedirect到主页去

fengwei_CSDN 2011-12-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wclxyn 的回复:]

主要的内容说的都是怎么让15分钟以后session自动失效,但是没有具体的说出来怎么让他自动提示,我觉得这个东西可以直接用javascript做,就是让javascript去计时,然后到15分钟的时候,session销毁,并且伴随一个弹出框提示
[/Quote]
我知道怎么让Session失效也就是1楼的第二种和第三种,但是不知道怎么根据Session失效后,给出提示要用户重新登录!
  • 打赏
  • 举报
回复
主要的内容说的都是怎么让15分钟以后session自动失效,但是没有具体的说出来怎么让他自动提示,我觉得这个东西可以直接用javascript做,就是让javascript去计时,然后到15分钟的时候,session销毁,并且伴随一个弹出框提示

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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