急!有没有人有同样的问题啊

来源:6-1 登录案例

一个什么样的人

2016-03-21 16:54

进入了一次login页面用admin登录成功之后,再直接访问success页面也可以直接进入,并且显示了欢迎你admin,是不是session的原因啊?

写回答 关注

3回答

  • Timemis
    2016-03-21 21:10:32
    已采纳

    session没销毁,你把浏览器关了再开肯定就登不进去了

    一个什么样的...

    谢谢了!

    2016-03-21 22:26:47

    共 1 条回复 >

  • JHsssss
    2016-11-08 11:59:14

    我想过这个问题,因为session的作用域是一次会话,当用户输出正确的用户名和密码登陆时:

    if("admin".equals(username)&&"admin".equals(password))
    		{
    			//校验通过
    			HttpSession session= request.getSession();
    			session.setAttribute("username", username);
    			response.sendRedirect(request.getContextPath()+"/success.jsp");
    		}

    就是这段代码的逻辑有点小问题,因为没有销毁session的动作,此后的一系列操作都是同一个session,而判断能不能进入success.jsp的逻辑是看username是不是为空,显然已经不为空了,所以能直接访问,重启浏览器可以销毁这次session

    JHssss...

    session的销毁方式有三种: ①设置session.invalidate() ②session过期 ③服务器重启

    2016-11-08 12:01:35

    共 1 条回复 >

  • 一个什么样的人
    2016-03-21 22:27:55

    最近刚刚接触filter很多的问题还是弄不太清楚

    Timemi...

    我也是,多看看就是了,看的东西多了,以前不是特别理解的会突然想通的

    2016-03-22 14:21:50

    共 1 条回复 >

Java Web开发技术应用——过滤器

本课程主要是从实际生活当中的过滤器入手,详细讲解了Java Web过滤器

70492 学习 · 258 问题

查看课程

相似问题