使用 redis 共享相同的 php 会话和不同的 domains/servers

sharing same php session acreoss different domains/servers using redis

我们有一个主域和 4 个子域 运行 不同的实例并使用相同的远程 mysql 数据库服务器。一些域使用 PHP 5.6,一些域使用 5.5。我们想让我们的域共享同一个 PHP 会话,这样我们就可以跨这些域保存用户数据。我看到了两种在数据库中存储会话和使用 memcached 的方法。我们在每台服务器上都使用 redis。

Is it possible to set-up a centralised redis server to handle common php session across multiple servers

是的,这是可能的。在 PHP 中,您可以创建 SessionHandler,它将在您需要的地方存储会话数据。 http://php.net/manual/en/session.customhandler.php

phpredis 图书馆 (https://github.com/phpredis/phpredis#php-session-handler) 可以为您完成。