2011-05-13 5 views
1

Multisite Manager (v2.0 빌드 : 20101215)에서 ExpressionEngine 2 (빌드 : 20101220)를 사용하고 있습니다. 하나의 메인 사이트와 30 개의 서브 사이트가 있습니다. 사용자가 하위 사이트에 로그인 할 수 있고 동시에 기본 사이트에 로그인 할 수 있기를 바랍니다. 사용자가 설정 파일의 모든 사이트에 로그인하도록 쿠키를 설정하는 방법이 있지만 쿠키를 설정하기 위해 30 개의 리디렉션이있을 때 브라우저에서 오류가 발생합니다.

$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/"; 
} 

내가 $ 설정을 표시 할 수 있습니다

그래서, 어떤 당신이에 로그인하는 도메인, 그것은 $의 설정에 대한 정확한 목록 [ 'multi_login_sites를'] 만듭니다에 따라, 그래서 조건부 만든 [ '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 문제일까요? 조건부에서이 유형의 변수를 사용하는 것에 대해 알지 못하는 무언가가 있습니까?

+0

버전 및 EE2의 구축? mod.member_auth.php의 243과 244 줄을 보셨습니까? (버전과 빌드 간에는 해당 행의 내용이 변경 될 수 있습니다.) –

+0

빌드는 EE의 경우 20101220이고 MSM의 경우 빌드는 20101215입니다. 나는 그것을 위의 내 포스트에 추가 할 것이다. – Chego

+0

이 질문을 [ExpressionEngine 2 기술 지원 포럼] (http://expressionengine.com/forums/viewforum/105/)에 게시 해 보셨습니까? – rjb

답변

1

('www.SiteB.com'== $ 도메인) 드 WWW

경우에, 당신은 www.siteB.com에 있는지 확인