采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
我是一名web后端实习生,其实做项目到现在有一个问题在我心里
如果我的后端php代码把通过登录验证后的用户uid保存在session里 , 这样如果在高并发的情况下 session的uid会被覆盖掉吗
若干客户端和服务器连接,服务器会为每个客户端的一次会话创建一个会话对象Session。所以你说的覆盖,不会出现。而不同客户端登陆之后和服务器里Session的对应关系,则是根据Cookie来区别的。参考一下这篇http://www.cnblogs.com/deng-cc/p/7462900.html
非常感觉大佬,谢谢
被什么覆盖?
比如说 我同一时间 用户a 用户b 用户c 同时通过登录操作登录进主页进行一系列的操作,但是我之前的想法是把用户的uid保存在session里,这样我可以让服务器知道是谁在操作什么内容,但是如果多个用户同时一起保存到session里的话 我的session里的uid是a 还是b 还是c 还是说session会保存不同用户的uid (其实就是 多个请求 服务器是不是多条线路在操作的。。。 就是说 每个请求都是个管个的 session存储的uid也是个管个的 谁也不会搭理到谁吗) 老师,这个问题可能问起来有点愚蠢,但是这个问题的确是有点困扰着我 因为自己没有上手过高并发的或者多请求的经验
正常来讲session是每个客户端一份的,通过每个客户端的cookie设置的某个参数来获取对应客户端的session,来判断这个客户端是哪个用户在操作
单线程请求往往是线程隔离的,不会混淆
登录后可查看更多问答,登录/注册
解析HTTP协议原理 夯实HTTP技术基础 打通前后端助你快速成长
2.6k 10
1.1k 8
1.0k 8
1.3k 7
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号