社区
Web 开发
帖子详情
session 被覆盖了,请问怎么解决??
80817
2004-11-09 10:07:13
我写了一个用户登录模块,用户每次登录都将用户的基本信息写入session,比如"用户id"等,代码如下
session.setAttribute("user_id","用户1");
但是当同一台机器上有两个用户登录的话,后一个用户的session值就会覆盖前一个用户的session值,即
session中的"user_id"值总是被最后登录用户的user_id所覆盖
请问这个问题怎么解决????
...全文
893
12
打赏
收藏
session 被覆盖了,请问怎么解决??
我写了一个用户登录模块,用户每次登录都将用户的基本信息写入session,比如"用户id"等,代码如下 session.setAttribute("user_id","用户1"); 但是当同一台机器上有两个用户登录的话,后一个用户的session值就会覆盖前一个用户的session值,即 session中的"user_id"值总是被最后登录用户的user_id所覆盖 请问这个问题怎么解决????
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
flyxxxxx
2004-11-10
打赏
举报
回复
如果通过一个IE中的任何链接打开一个新窗口,新窗口和旧窗口总是同一个session,否则的话每开一个新的窗口,用户就不得不重新登录一次。这通过编程是改变不了的。
只有通过操作系统的快捷方式或程序打开新的IE窗口,这才是不同的session。
80817
2004-11-10
打赏
举报
回复
高手请解答:
session的属性名都是 "user_id"阿,所以会出现覆盖的现象,这个问题该怎么解决
现在是不知怎么搞得 ,在不同的机器上试很好,但是在同一台上一个人如果尝试开两个 窗口,用两个不同的用户登录,就会出现前一个session被后一个session覆盖的现象
80817
2004-11-10
打赏
举报
回复
谢了
julin365_nn
2004-11-09
打赏
举报
回复
不用session用别的方法得到id,不就行了
80817
2004-11-09
打赏
举报
回复
但是session的属性名都是 "user_id"阿,所以会出现覆盖的现象,就是这个问题该怎么解决
现在是不知怎么搞得 ,在不同的机器上试很好,但是在同一台上一个人如果尝试开两个 窗口,用两个不同的用户登录,就会出现前一个session被后一个session覆盖的现象
bp69
2004-11-09
打赏
举报
回复
但是如果是两个不同的用户在一台机器上登录呢--->服务器应该生成两个session吧
AHUA1001
2004-11-09
打赏
举报
回复
把用户名作为session的名就可以了。你的用户名不会可以重名吧。
metasos
2004-11-09
打赏
举报
回复
有什么不和逻辑的啊
80817
2004-11-09
打赏
举报
回复
是不是,跟什么多线程,或什么序列化有关??
80817
2004-11-09
打赏
举报
回复
但是如果是两个不同的用户在一台机器上登录呢,那样限制了就不合逻辑了嘛
drugon
2004-11-09
打赏
举报
回复
先检测Session中有没有user_id这个属性,如果有就不准再次登陆,没有的话才可以登陆的。
swating
2004-11-09
打赏
举报
回复
1
限制用户登录啊
比如Session里面有数据的话就不出现用户名密码输入啊
同一服务器两个端口不同的应用
session
覆盖
解决
方案
同一服务器两个端口不同的应用
session
覆盖
解决
方案
shiro登录,多用户登陆,
session
被
覆盖
问题(
解决
)
@Bean public DefaultWeb
Session
Manager
session
Manager() { DefaultWeb
Session
Manager shiro
Session
Manager = new Shiro
Session
Manager(); shiro
Session
Manager.set
Session
DAO(redis
Session
DAO()); shiro
Session
Manager.set
Session
IdCookieEnabled(false); //此处.
java会话技术--03--
Session
覆盖
问题
因cookie冲突导致
session
丢失,因为8081和8082使用
SESSION
会话的名称都是J
SESSION
ID。同一域名,同一个服务,不同的端口,存在
session
会话
覆盖
的问题。为不同的应用,设置自己的会话名称。不使用默认的J
SESSION
ID。一个新的cookie与一个已存在的cookie比较。可以看到 和 8081是不一样的。可以看到8081服务的会话名称是。可以看到8082服务的会话名称是。启动8081和8082。
Websphere多个应用
session
相互
覆盖
问题
解决
办法
使用apache反向代理
解决
在应用A使用Iframe嵌入应用B的功能而产生的跨域问题后,应用B的功能能正常使用了。但也产生了另外一个问题:打开应用A的任何页面都会跳转主页,问题原因是:
session
丢失。 具体分析:
session
是通过在客户端生成一个cookie,所有请求会带上这个cookie。一个cookie的NAME、Domain和Path属性值均相同,则会
覆盖
,若 未设置Domai...
同一浏览器下多个页面
session
id
覆盖
现在的大多浏览器都是共享
session
id的,因此,在使用一个tomcat并且在一个浏览器下打开多个
session
的时候,新的内容会把原来的同key内容
覆盖
。
解决
方法: 1.使用多个tomcat/多个浏览器。 2.修改conf文件,制造出localhost1、locaohost2等。 3.在前端的http
session
中以用户id(唯一的)为键进行存储用户信息,使得每次都不会
覆盖
上一次的内容。用户id可以通过url传参在前端进行传输。 4.在前端的js文件中定义全局变量得到userid值,但是刷新后可能再
Web 开发
81,092
社区成员
341,716
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章