2010-01-12 5 views
0

두 개의 응용 프로그램을 만듭니다. 첫 번째 응용 프로그램은 mastersite라고하고 두 번째 응용 프로그램은 childesite라고합니다. 주전자 프로젝트 디렉토리 아래에 칠레 사이트 프로젝트를 저장합니다.하위 도메인 세션 읽기

내 아파치 서버에 가상 호스트를 만들고 디렉토리의 문서 루트가 masterproject 디렉토리의 가상 호스트 이름이 www.mastersite.com이라고 가정합니다. 가상 호스트의 하위 도메인을 만든 후 가상 호스트 이름의 하위 도메인을 www.childesite.mastersite.com이라고 가정합니다.

브라우저는 www.mastersite.com을 열고 응용 프로그램은 더미 데이터를 해당 세션에 저장합니다. 내가 dummy_data에 이름을 붙이고 dummy_data가 '123'으로 설정되었다고 가정합니다. dummy_data = '123';

www.childesite.mastersite.com이 열려있는 동안 mastersite.com 도메인에서 dummy_data를 읽고 브라우저에 dummy_data를 인쇄합니다. www.childesite.mastersite.com은 도메인 세션을 읽을 수 없으므로 공백입니다.

하지만 www.mastersite.com/childesite를 사용하여 childesite를 열면 더미 데이터가 브라우저에 인쇄됩니다.

왜 이런 일이 일어날 수 있습니까? 자세한 내용은

ini_set ('session.cookie_domain', '.mastersite.com'); 

: 세션을 초기화하기 전에

+0

이 도움이 될 수 http://stackoverflow.com/questions/348282/php -cookie-domain-subdomain-control. 또는이 링크 http://content.websitegear.com/article/subdomain_tips.htm –

답변

3
+0

ini_set ('session.cookie_domain', '.mastersite.com');을 입력하려고했습니다. session_start() 이전의 자식 사이트 프로그램에서. 하지만 변경 사항이 보이지 않아 하위 사이트에서 도메인 세션을 읽을 수 없습니다. 좀 더 자세히 설명해 주시겠습니까? 덕분에 –

+0

mastersite 사이트에서도이 작업을 수행해야합니다. 쿠키에 필요한 데이터를 설정해야하므로 다시 시도하기 전에 쿠키를 지워야한다는 사실을 명심하십시오. – Scott

+0

내가 ini_set ('session.cookie_domain', '.mastersite.com');을 입력해야 함을 의미합니까? mastersite에게도? –