Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
多站点上的PHP会话_Php_Session - Fatal编程技术网

多站点上的PHP会话

多站点上的PHP会话,php,session,Php,Session,我在一台服务器上托管了多个站点,大多数站点在用户登录时使用会话 例如,如果用户登录成功,我有一个会话变量$\u session[“loggedin”]=“yes” 这在多个站点上是相同的,但如果我同时登录两个站点,其中一个站点将停止工作并显示以下错误: Warning: session_start() [function.session-start]: open(/tmp/sess_8f7b4997fbfdd08855a410ae4638821f, O_RDWR) failed: Permiss

我在一台服务器上托管了多个站点,大多数站点在用户登录时使用会话

例如,如果用户登录成功,我有一个会话变量
$\u session[“loggedin”]=“yes”

这在多个站点上是相同的,但如果我同时登录两个站点,其中一个站点将停止工作并显示以下错误:

Warning: session_start() [function.session-start]: open(/tmp/sess_8f7b4997fbfdd08855a410ae4638821f, O_RDWR) failed: Permission denied (13) in /home/theboaty/public_html/new_site/admin/authorisation.php on line 2

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/theboaty/public_html/new_site/admin/authorisation.php:2) in /home/theboaty/public_html/new_site/admin/authorisation.php on line 2

Warning: Cannot modify header information - headers already sent by (output started at /home/theboaty/public_html/new_site/admin/authorisation.php:2) in /home/theboaty/public_html/new_site/admin/authorisation.php on line 5

Warning: Unknown: open(/tmp/sess_8f7b4997fbfdd08855a410ae4638821f, O_RDWR) failed: Permission denied (13) in Unknown on line 0

Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0

注意:
authorization.php
检查
loggedin
会话变量,查看用户是否登录我也有同样的问题,因为我使用了一个自定义的用户处理程序来处理会话

我发现在同一台服务器上,使用相同的浏览器窗口,但使用不同的选项卡登录到两个不同的相关站点时,会产生串扰

如果这是不可接受的,我建议您按站点vis重命名会话变量:

$_SESSION['site1']['isloggedin']=1;

您是否在站点之间共享(或有意或无意共享)相同的会话ID?添加新站点时,代码只是复制的。非故意完成如果您使用Firefox,右键单击页面并选择“查看页面信息->安全->Cookies”可以访问cookie管理器。您的会话正在设置cookie。通过cookie管理器,您可以看到哪个会话id是活动的。看起来“authorization.php”试图对所有站点使用相同的会话。