为了账号安全,请及时绑定邮箱和手机立即绑定

关于Session有几个问题请教大神


  1. 既然在刚打开一个页面的时候Session就创建了,那么不登录也是有session的,如何统计一个页面的正在访问人数?

  2. 一个session在关闭浏览器再打开后会重新创建session,那么我在一个浏览器内同时打开两个淘宝首页,是几个session?登录一个账号后,再打开首页登录另一个账号是几个session?

  请教慕课网各位大神

正在回答

2 回答

session跟登录与否没有关系,要看你代码,如果你在本次浏览的代码中打开了session就会有,有了session不一定就是登录了,session是你自己创建的,并不是你浏览了网站,server就创建了session。

0 回复 有任何疑惑可以回复我~
#1

qq_一碗米汤_0 提问者

非常感谢!真的很感谢你的解答,谢谢
2016-08-30 回复 有任何疑惑可以回复我~
#2

慕粉3901988

请问:你说的打开了session,跟session是你自己创建的两句话是什么意思? session不是容器创建的吗,然后我自己测试过用ie访问两个不同的jsp,获取返回的sessionid是同一个,照这样想,那如果同一个人在电脑同时登陆了两个账号,那应该还是一个sessionid?两个账号同一个sessionid 信息会不会串了?求解答小弟心中的疑惑
2016-09-03 回复 有任何疑惑可以回复我~
#3

小尊尊 回复 慕粉3901988

不同的用户名用session取得值是不一样的,同一个session是一个用户名访问的,不同的用户登录所取到的session是不同的,session取得是登录名,也可以理解为是一条线程,所以我们在做权限登陆的时候,是用session取值然后在做判断,之后再数据库查询该账号拥有哪些权限,在页面上再取值判断!不知道我的回答你能看懂吗?
2016-09-05 回复 有任何疑惑可以回复我~

不登录虽然有session,但为了降低服务器负载,如果登录不成功,直接会转发到别的的界面,是不会从session中取值的,统计页面的访问人数是通过IP统计的,取到登陆的IP,然后在数据库的统计人数表做新增,如果IP不重复就增加一个IP在表里,然后在访问人数的表做次数查询显示到页面上就可以了,数据库要做唯一限制。

一个账号不管你开多少网页,都是一个Session,你如果写过项目就会很明白,在登陆的时候取到Session,然后这个session会贯穿整个项目,需要用到权限,显示登陆姓名等等什么的都是用这个session在做判断!

你登陆京东等网站的时候,如果你过多长时间没有操作,他会要求你重新登陆的!

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JAVA遇见HTML——JSP篇
  • 参与学习       248263    人
  • 解答问题       3070    个

Java Web入门级教程JSP,带你轻松的学习JSP基础知识

进入课程

关于Session有几个问题请教大神

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信