2014-03-30 5 views
4

나는 여러 개의 하위 도메인이 있으며 하위 도메인에서 세션을 사용하려고합니다.하위 도메인의 Codeigniter 세션

http://example.com 
http://subdomain.example.com 

또한 config.php를

$config['cookie_domain'] = ".example.com"; 

에서 세션 유저 데이터를 쿠키 도메인을 설정하고 다른 도메인에 사용하는 경우도 빈 flashdata되어있다. 같은 세션 테이블뿐만 아니라에 대한 다음과 같은 솔루션에서 모두 CI 인스턴스

+0

"example.com"만 사용해 보셨나요? PHP 문서는 쿠키 도메인에 대한 몇 가지 예를 제공합니다 : http://www.php.net/manual/en/function.setcookie.php. – crunch

+0

두 가지 설치에 동일한 암호화 키를 사용하고 있습니까? –

+0

@ 로스 : 예. 그게 문제 야? – wdphd

답변

4

사용하여 임 : Sharing sessions

을 모두 cookie_domain 및 쿠키 접두사

$config['cookie_domain'] = ".example.com"; 
$config['cookie_prefix'] = "example_"; 
+0

다른 게시물에서 어떻게 수집했는지 모르겠다. 또한 다른 포스트에서는 현재 사용되지 않는 CodeIgniter 설정을 사용합니다. 이것이 왜 문제를 해결하는지에 대한 설명이 있습니까? –

0

1 층 바로,하지만하지 설정할 수있는 명확하지 이유

이유 :로부터 : https://ellislab.com/forums/viewthread/131851/#651233

CI의 세션, 다른 SES와 같은 세션 메커니즘을 식별하기 위해 쿠키를 사용합니다. 그것은 교차 도메인에서 사용할 수 있어야하는 쿠키입니다.

도메인의 경우 '* .domain.com'이 아닌 '.domain.com'을 지정해야합니다.

0

$config['cookie_domain'] 부분 만 필요합니다. $config['cookie_prefix']은 일을 깨끗하게하거나 일부 도메인에서 동일한 도메인을 사용하지만 공유하고 싶지는 않습니다.