我已经看到很多网站放弃使用PHP中的会话默认处理方法,我仍然不知道为什么.
他们肯定在运行PHP,对我来说,人们会设计自己的方法似乎毫无意义.是否存在某些我不知道的限制,或者纯粹是因为他们控制了一切?
(我试过询问他们,是的,他们或者没有办法联系他们,或者他们"在某个地方看到某些东西反对使用PHP会话"而不知道它实际上是什么)
默认会话存储在硬盘驱动器上,通常位于/ tmp目录中.当您的网站变大时,1台计算机不足以运行它.因此,人们诉诸负载平衡(以及其他解决方案).
负载均衡器可在一组计算机之间有效切换.因此,如果您在第一次请求时通过计算机#1服务,然后在第二次请求时通过计算机#2服务 - 第二台计算机无法读取会话,因为它不在其/ tmp文件夹中.
这是一个简化的场景,因为应用程序扩展还有很多,但这是人们诉诸于覆盖默认会话机制的原因之一.
另一件感兴趣的事情是在数据库中存储会话,从而使它们可以搜索,而不是.您还可以创建一个有效强制记录人员的界面,这是默认机制无法提供的.