PHP会话是否难以在分布式系统上扩展?
发布时间:2020-12-13 13:13:55 所属栏目:PHP教程 来源:网络整理
导读:在工作中,我们几乎完成了 Java和perl的所有功能,但是我想使用 PHP和会话来构建一个功能.一些窥探认为,尝试在我们的系统上执行PHP会话是一个坏主意,因为它分布到许多服务器.具体问题是什么? 您的具体问题的答案,问题是什么,在于默认情况下,PHP将其会话存储在
在工作中,我们几乎完成了
Java和perl的所有功能,但是我想使用
PHP和会话来构建一个功能.一些窥探认为,尝试在我们的系统上执行PHP会话是一个坏主意,因为它分布到许多服务器.具体问题是什么?
您的具体问题的答案,问题是什么,在于默认情况下,PHP将其会话存储在文件系统上的文件中.对于单个Web服务器提供请求,这不是问题,因为会话数据将始终可用.但是如果您有两个负载平衡的Web服务器提供请求呢?
想象一下,第一个Web服务器发出一个请求,它会在其文件系统上创建会话文件.然后,您的下一个请求命中第二个Web服务器.第二个网络服务器当然不会看到会话文件.对用户,您可以登录到一个网站,然后突然退出. 这不是PHP特有的问题,很常见.解决方案是在某些公共区域存储会话数据.最常见的方法是将会话数据存储在所有Web服务器可访问的数据库中,或者像Memcached这样的一些共享内存缓存服务器. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |