在Linux托管的服务器上,我在两个用户的帐户(http://host.com/~linux_user
)上安装了相同的Web应用程序
正如您可能猜到的那样,我遇到了问题,因为会话在用户帐户之间共享。
从现在开始,我会将它们存储为会话数组($_SESSION['linux_user']['my_data']
)。
这是一个好方法吗?
答案 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服务器,它将作为单独的用户运行...