【问题标题】:Php Session on a new Lamp linux server新 Lamp linux 服务器上的 PHP 会话
【发布时间】:2015-03-10 00:42:21
【问题描述】:

简短介绍:我有一台服务器正在运行带有登录表单的 LAMP 堆栈,还有 2 台不同的服务器,其他 IP 托管在同一数据中心,因此我可以在服务器之间设置专用网络。

要完成:

用户 1 登录网络服务器 1,在网络服务器 2 上启动 php 会话 不授予对 Webserver 3 的访问权限

用户 2 登录网络服务器 1,在网络服务器 3 上启动 php 会话 不授予对 Webserver 2 的访问权限

我一直在调查这种情况,所以我认为可以使用 memcache 来完成吗? 但我不确定是否会非常感谢有关如何配置此设置的任何帮助。

【问题讨论】:

    标签: php linux session lamp


    【解决方案1】:

    当您开始使用多个应用服务器时,它们应该是无状态的。例如。没有数据库,没有会话,没有缓存。所有这些资源都应该转移到它们自己的服务器上,系统的任何需要它们的部分都可以访问它们。

    您对会话管理存储的选择很大程度上取决于您的需求。如果您的流量非常低,您可以将会话存储在数据库中,否则可以考虑使用 Redis 之类的东西来实现高性能存储。

    【讨论】:

      【解决方案2】:

      当然,您必须设置一个服务器,您可以在其中存储网络服务器之间的会话信息。 Memcache 是一个非常不错的选择。另一个可以是像MySQL 这样的数据库服务器,但这将是一个性能不佳的解决方案。

      您只能通过安装memcache 扩展并修改.ini 文件来配置PHP 以将会话信息存储在memcache 中。这很容易。

      更困难的任务是在服务器之间传递有关会话 ID 的信息,因为在 WS1 上启动的会话必须在 WS2 而不是在WS3 上恢复。

      为了帮助您解决此问题,请详细描述登录和访问服务器的流程。

      【讨论】:

        猜你喜欢
        • 2016-03-03
        • 2013-03-22
        • 2016-04-20
        • 2011-11-17
        • 2015-05-28
        • 1970-01-01
        • 2013-03-04
        • 1970-01-01
        • 2010-09-15
        相关资源
        最近更新 更多