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