请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师 我想咨询一个困扰我比较久的一个问题

我是一名web后端实习生,其实做项目到现在有一个问题在我心里

如果我的后端php代码把通过登录验证后的用户uid保存在session里 , 这样如果在高并发的情况下 session的uid会被覆盖掉吗 


正在回答 回答被采纳积分+3

插入代码

2回答

Dulk 2018-07-12 15:21:43

若干客户端和服务器连接,服务器会为每个客户端的一次会话创建一个会话对象Session。所以你说的覆盖,不会出现。而不同客户端登陆之后和服务器里Session的对应关系,则是根据Cookie来区别的。参考一下这篇http://www.cnblogs.com/deng-cc/p/7462900.html

0 回复 有任何疑惑可以回复我~
  • 提问者 ericdemon #1
    非常感觉大佬,谢谢
    回复 有任何疑惑可以回复我~ 2018-07-13 20:29:44
Jokcy 2018-06-22 09:37:11

被什么覆盖?

0 回复 有任何疑惑可以回复我~
  • 提问者 ericdemon #1
    比如说 我同一时间 用户a 用户b  用户c 同时通过登录操作登录进主页进行一系列的操作,但是我之前的想法是把用户的uid保存在session里,这样我可以让服务器知道是谁在操作什么内容,但是如果多个用户同时一起保存到session里的话 我的session里的uid是a 还是b 还是c 还是说session会保存不同用户的uid
    (其实就是 多个请求 服务器是不是多条线路在操作的。。。 就是说 每个请求都是个管个的 session存储的uid也是个管个的 谁也不会搭理到谁吗)
    老师,这个问题可能问起来有点愚蠢,但是这个问题的确是有点困扰着我 因为自己没有上手过高并发的或者多请求的经验
    回复 有任何疑惑可以回复我~ 2018-06-22 10:27:01
  • Jokcy 回复 提问者 ericdemon #2
    正常来讲session是每个客户端一份的,通过每个客户端的cookie设置的某个参数来获取对应客户端的session,来判断这个客户端是哪个用户在操作
    回复 有任何疑惑可以回复我~ 2018-06-25 13:02:33
  • 二位取根 回复 提问者 ericdemon #3
    单线程请求往往是线程隔离的,不会混淆
    回复 有任何疑惑可以回复我~ 2024-02-28 16:52:24
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号