本地同时跑两个jfinal项目,登录用户被覆盖

子寒 发布于 2015/10/26 11:10
阅读 415
收藏 0

@JFinal

本地我跑2个jfinal项目,shiro配置节点名字也不一样,但是为什么先后登录两个项目,后面登录的项目会把先登录的用户信息覆盖掉,准确的说应该是后登录的把先登录的踢出局了(先登录的显示用户信息过期,退出登录。)

有人遇到过吗?

加载中
2
muyu
muyu
你把下面这句话搞懂,问题就解决了:Cookie的作用域
子寒
子寒
之前弄net的时候,在iis中同一个目录下都可以存在多个项目同时运行的啊,而且也不会这样子。 之前确实有个在iis下两个项目的信息相互影响,但是后来设置了存储的name后就解决了,但是jfinal这里我找不到对应的
0
糊搞
说实在的,没明白你问的是数据库的用户信息覆盖掉还是浏览器的用户信息覆盖掉。。。
子寒
子寒
先登录的退出了,肯定是浏览器的嘛
0
糊搞
两个项目的部署情况是怎么样的?等等,,,你说明白点
哈库纳
哈库纳
回复 @子寒 : 把 127.0.0.1 这个 IP 分别绑定给两个 host。 测试时:localhost 给用户1,localhost2 给用户2
子寒
子寒
部署都一样。 用eclipse同时跑,或者用tomcat跑都一样的问题。
0
realanan
realanan
楼上正解
0
万恶的牛牛
万恶的牛牛
。。。必须被登出
0
写下带不走的风
写下带不走的风
在不看一个项目源码的情况下,不要轻易使用
0
头号大宝贝
头号大宝贝
这也赖jfinal?
子寒
子寒
我又没赖谁,只是出现这样的问题,想知道答案而已啊
0
sxgkwei
sxgkwei
这也赖jfinal?
子寒
子寒
看你说这句话就习惯去赖别人。我哪里体现出来我在赖jfinal啊?
0
JFinal
JFinal
   用两个不同的浏览器,每一个浏览器登录一个用户试试,可能是 session 所依赖的 cookie 值被最后登录的用户覆盖掉了。
JFinal
JFinal
回复 @子寒 : 这个更好解决了,在 host 中设置两个域名指向 localhost,然后通过不同的域名访问本地这两个不同的项目即可打完收工
子寒
子寒
回复 @JFinal : 他们那是同一个站点,我说的是不同站点的用户覆盖。两个账号先后登录支付宝肯定会覆盖。但是我先登录百度,后登录支付宝肯定不能覆盖吧
JFinal
JFinal
回复 @子寒 : 可以解决,但不提倡,例如你可以在 url 中保持当前用户的类似于 cookie 的值,好让服务端可以用 url 区分不同的用户。即便是支付宝,163 邮箱这样的应用,只要后面用户登录后,前面另一个账号的登录就被覆盖了。
子寒
子寒
回复 @JFinal : 没有办法解决吗? 我记得之前弄net的时候也出现过,但是通过配置对应的票据name就解决了
JFinal
JFinal
回复 @子寒 : 那就是与 session 关联的 cookie 被覆盖了,很正常
下一页
0
b
blus

@子寒 大哥,你解决了这个问题了吗?我

返回顶部
顶部