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

 

이 글에 대해 어떻게 생각하시나요?
유용한 포스트였나요? 여러분의 의견을 하단의 Vote와 댓글로 남겨주세요 🙂
유용합니다!
아쉽습니다.

여러분의 의견을 댓글로 남겨주세요.

avatar
error: