【问题标题】:Dealing with session in PHP across Linux user accounts处理跨 Linux 用户帐户的 PHP 会话
【发布时间】:2016-01-23 06:58:54
【问题描述】:

在 Linux 托管的服务器上,我在两个用户的帐户 (http://host.com/~linux_user) 上安装了相同的 Web 应用程序

正如您可能猜到的,我遇到了问题,因为会话是在用户帐户之间共享的。

从现在开始,我会将它们存储为会话数组 ($_SESSION['linux_user']['my_data'])。

这是一个好方法吗?

【问题讨论】:

标签: php session


【解决方案1】:

您还可以通过使用自定义会话处理程序来解决这个问题,该处理程序可以根据需要处理会话存储:数据库、内存缓存...

更多信息在这里:http://php.net/manual/en/function.session-set-save-handler.php

【讨论】:

    【解决方案2】:

    “从现在开始,我将存储为会话数组 $_SESSION['linux_user']['my_data']。这是一个好方法吗?”

    不可以,因为这些会话变量只能在一个用户帐户中使用。您需要的是单点登录技术,例如如果您想通过多个域保持登录状态。例如,您可以使用OpenID

    或者您将 PHP 会话存储在明确的位置(在文件系统或数据库中)。

    但是为什么/如何将 PHP 应用程序安装到两个不同的用户帐户中?如果我设置了一个 Apache 网络服务器,它会作为一个单独的用户运行……

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-20
      • 2015-08-20
      • 2010-11-03
      • 2017-07-17
      • 1970-01-01
      • 1970-01-01
      • 2011-06-14
      • 1970-01-01
      相关资源
      最近更新 更多