将用户切换到其他服务器时如何维护PHP会话



我需要用户在他们的一个帐户之一进行身份验证后能够轻松在所有帐户之间切换。

我只需将新帐户设置为会话并重新加载页面(当他们单击其他帐户名称时(来做到这一点。只要他们的所有帐户都在同一家服务器上,它的运行良好,但是如果其切换到的帐户在另一个服务器上,则会显然丢失了会话,并且系统不知道它们已验证,并且它们'将重定向到登录页面。

当我将用户重定向到另一台服务器时,有没有办法传输会话对象?

和不,将会话存储在中央数据库中不是一个选项,因为每个服务器都有自己的数据库出于性能原因。

您必须解决2个问题:

  1. 必须将Session_ID传递给新服务器,例如。作者:将其传递在URL或配置会话cookie中,以便在所有服务器上访问

  2. 您必须以某种方式存储会话,该会话允许在所有服务器上读取数据。例如:存储在数据库(小网站(或memcached

最新更新