서브도메인 주소 공유하기
aaa.com으로 세션을 생성할 때, sub.aaa.com과 같은 서브도메인에서는 세션이 공유되지 않아 세션변수가 가져오지 않는 문제가 발생할 수 있습니다.
해결하기
서브도메인간 세션 공유를 위해서는 아래와 같이 php문서의 최상단에 세션 쿠키 설정을 지정해야 합니다.
// sample_name으로 세션명을 반환하게 됩니다. 이 줄이 있어야만 서브도메인간 세션이 공유됩니다. $sample_name = session_name("sample_name"); // 세션 쿠키의 적용 경로를 설정합니다. (.domainname.com에는 자신의 도메인명 삽입) session_set_cookie_params(0, "/", ".domainname.com"); // 세션을 시작합니다. session_start();
유의할 점은 session_start(); 위에 작성해야 하는 것과 session_name 함수를 반드시 사용해야 한다는 것입니다.
// 문제가 해결되지 않는다면, 아래 줄을 추가해보세요. ini_set("session.cookie_domain", ".domainname.com");