Programming/PHP

PHP에서 세션 공유하기

minarae7 2008. 11. 24. 11:02
728x90
반응형
처음에 쓴 글은 그냥 세션을 공유하기 위해서 세션을 디비에 저장하는 것이고 이번에는 세션을 공유하기 위한 내용이다...

세션을 하위 도메인에서 공유하는 것을 생각보다 의외로 쉽다..

session_set_cookie_params (0,"/",".aaa.com");
ini_set('session.cookie_domain', '.aaa.com');
session_start();

위와 같이 하면 된다. 호스트에서 가장 메인이 되는 도메인을 aaa.com일 때 위에서 session_set_cookie_params의 마지막 인자와 ini_set의 마지막 인자에 .aaa.com을 넣으면 된다. 이렇게 하면 aaa.com에 있는 서브 도메인에 대해서는 모두 세션을 공유하게 되는 것이다.

session_set_cookie_params 함수는 도메인 끼리 하위 도메인들끼리 쿠키 또는 세션을 저장하기 위해서 사용하는 것이고 ini_set 함수는 환경변수를 단순하게 수정하기 위해서 사용된다.

session이라는 변수 안에 몇 가지 속성 중에서 우리는 cookie_domain이라는 값을 설정하겠다는 것을 의미하며 그 값이 .aaa.com이라고 선언하는 것이다..

생각보다 세션을 공유하는 것을 쉬운 일이었다..ㅠㅠ

728x90
반응형