请问要如何实现一个游览器多个用户同时登陆?求大神提供思路
你之前用户登陆 是不是把用户的信息 也就是User对象直接存在Session里的?
你改成存一个List<User>到Session里面, 登陆的时候先判断存在这个List<User>的话, 就再里面add一条, 不存在就new List<User> , 把当前登陆的User对象加到List里面,然后存到Session里面,
判断用户是否登陆, 先去判断Session是否存在List<User>; 不存在就是未登录, 存在的话 再循环判断这个List有没有当前这个用户,
这样是可以做到,但是你要怎么去判断哪个用户去对应哪个用户呢,比如用户要下单买东西,你要怎么确定是a用户买东西,而不是b用户呢
@风~停了: 你这样的需求, 登陆之后 要把当前登陆用户的id传到页面, 页面里面请求其他的url时,也需要传递当前登陆用户的id,
就这么说吧, 你一个浏览器可以登陆多个用户, 你得想办法让接口知道当前请求是哪个用户发起的, 所以请求的时候需要传递用户的id,
否则没办法区分当前请求是哪个用户发起的, 因为之前是根据session区分的, 现在你一个session下可能有多个用户, 单纯从接口里面没法判断, 需要页面请求的时候传递用户的id来区分
用户登录无非在session或cookie记录你的用户信息 如果多个用户会把session覆盖掉 或者你可以将session的用户数据作为一个大数组或json字段 将不同用户登录时判断用户是否存在这个json中 这样可以存多个用户信息,不会被覆盖.
建议,多下几个浏览器就解决了。
这个好像是要用多线程实现的,不过我也没弄过,多线程的话用户直接不会冲突
上面的兄弟们,你们真的这样干过吗?干成功过吗?
有一种方式是修改服务端的路由机制,将用户编号插入到url路径中,通过自定义的路由机制,找到自定义的session内容。
这种方式不开发难度较大,使用有局限性,不建议使用。
新打开个标签页就要重新登录?