Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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 在ExpressionEngine配置文件中对$服务器[';HTTP#U主机';]使用条件-不工作_Php_Codeigniter_Expressionengine - Fatal编程技术网

Php 在ExpressionEngine配置文件中对$服务器[';HTTP#U主机';]使用条件-不工作

Php 在ExpressionEngine配置文件中对$服务器[';HTTP#U主机';]使用条件-不工作,php,codeigniter,expressionengine,Php,Codeigniter,Expressionengine,我正在使用带有Multisite Manager(v2.0版本:20101215)的ExpressionEngine 2(版本:20101220)。我有一个主站点和30个子站点。我希望用户能够登录到任何子网站,同时登录到主站点。有一种方法可以做到这一点,这样用户就可以登录到配置文件中的所有站点,但是浏览器在设置cookie时进行了30次重定向,就会抛出一个错误 因此,我创建了一个条件,以便根据您登录的域,为$config['multi_login_sites']创建正确的列表: $domain

我正在使用带有Multisite Manager(v2.0版本:20101215)的ExpressionEngine 2(版本:20101220)。我有一个主站点和30个子站点。我希望用户能够登录到任何子网站,同时登录到主站点。有一种方法可以做到这一点,这样用户就可以登录到配置文件中的所有站点,但是浏览器在设置cookie时进行了30次重定向,就会抛出一个错误

因此,我创建了一个条件,以便根据您登录的域,为$config['multi_login_sites']创建正确的列表:

$domain = $_SERVER['HTTP_HOST'];
if ($domain == 'www.SiteB.com') {
    $config['multi_login_sites'] = "http://www.MainSite.com/|http://www.SiteB.com/"; 
} else {
    $config['multi_login_sites'] = "http://www.MainSite.com/";
} 
我可以在页面上显示$config['multi_login_sites'],并且可以看到当我在SiteB上时,它是正确的。但当我登录时,会出现以下错误,重定向不起作用:

A PHP Error was encountered
Severity: Notice
Message: Undefined index: 2
Filename: member/mod.member_auth.php
Line Number: 243

A PHP Error was encountered
Severity: Notice
Message: Undefined index: 2
Filename: member/mod.member_auth.php
Line Number: 244  
mod.member_auth.php中的那些行是下面写着“重定向”和“链接”的行:

// We're done.
$data = array( 'title'  => $this->EE->lang->line('mbr_login'),
       'heading'    => $this->EE->lang->line('thank_you'),
       'content'    => $this->EE->lang->line('mbr_you_are_logged_in'),
       'redirect'   => $sites[$this->EE->input->get('orig')],
       'link'       => array($sites[$this->EE->input->get('orig')], $this->EE->lang->line('back'))
             );
如果我去掉条件语句,只使用 $config['multi_login_sites']=”http://www.MainSite.com/|http://www.SiteB.com/"; 那么它工作得很好


这似乎是PHP的问题,但可能是EE/CodeIgniter的问题?关于在条件中使用这种类型的变量,有什么我不知道的吗?

请确保您在www.siteB.com上,使用de www


如果($domain=='www.SiteB.com')

请确保您在www.SiteB.com上,并使用de www


如果($domain=='www.SiteB.com')

EE2的哪个版本和版本?你看过mod.member_auth.php的第243行和第244行了吗?(这些行上的内容可能在版本和版本之间发生变化。)EE的版本为20101220,MSM的版本为2.0版本:20101215。我将在上面的帖子中添加这些内容和行。你试过把这个问题发布到吗?你能发布$this->EE->input->get('orig')包含的内容吗?(对mod.member_auth.php稍加修改)EE2的哪个版本和版本?你看过mod.member_auth.php的第243行和第244行了吗?(这些行上的内容可能在版本和版本之间发生变化。)EE的版本为20101220,MSM的版本为2.0版本:20101215。我将在上面的帖子中添加这些内容和行。你试过把这个问题发布到吗?你能发布$this->EE->input->get('orig')包含的内容吗?(对mod.member_auth.php进行一个小的修改)