跨Linux用户帐户处理PHP中的会话

时间:2011-08-17 18:29:58

标签: php session

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

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

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

这是一个好方法吗?

2 个答案:

答案 0 :(得分:1)

您还可以使用自定义会话处理程序解决问题,该会话处理程序根据您的需要处理会话存储:database,memcache ...

此处有更多信息:http://php.net/manual/en/function.session-set-save-handler.php

答案 1 :(得分:1)

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

不,因为这些会话变量只能在一个用户帐户中使用。您需要的是单点登录技术,就像您希望保持在多个域中登录一样。例如,您可以使用OpenID

或者将PHP会话存储在显式位置(在文件系统或数据库中)。

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