【问题标题】:sharing same php session acreoss different domains/servers using redis使用 redis 共享相同的 php 会话 acreoss 不同的域/服务器
【发布时间】:2017-09-26 20:18:42
【问题描述】:

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

是否可以设置一个集中式redis服务器来处理跨多个服务器的通用php会话

【问题讨论】:

    标签: session redis cache-control php-5.6


    【解决方案1】:

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

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

    【讨论】:

    • 是否需要单独创建一个服务器来存储会话数据
    猜你喜欢
    • 2014-04-16
    • 2011-01-15
    • 2015-12-23
    • 2015-06-27
    • 1970-01-01
    • 2020-01-15
    • 2012-01-20
    • 1970-01-01
    相关资源
    最近更新 更多