JooTC
php-logo-card-3-2018-11

[PHP] 서브도메인 주소간의 세션 공유하는 방법

서브도메인 주소 공유하기


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");

 

구독
알림
guest

0 Comments
Inline Feedbacks
모든 댓글 보기
0
이 포스트에 대한 의견을 남겨주세요!x