본문 바로가기
PHP

서브도메인에서 세션공유하기

by ethanjoh 2012. 9. 21.
http://www.domain.co.kr 과 http://domain.co.kr 두 가지 모두 접속에는 이상이 없으나 로그인을 했을 때 각각의 도메인으로 접속해 로그인한 경우 페이지 이동 등에서 로그인이 풀려버리는 현상이 발생.


문제점 : www.domain.co.kr과 domain.co.kr을 서로 다른 것으로 인식하기 때문에 세션이 풀리는 현상 발생.

1. 도메인 redirection을 통해 www.domain.co.kr로 접속을 하든 그냥 domain.co.kr로 접속을 하든 강제로 www가 붙은 어느 한 페이지에 고정으로 접속이 되게끔 바꾸고 이후 모든 페이지 이동 등에서 하나의 도메인 접속방법으로만 통일.

2. session_start() 가 시작하기 전에

ini_set("session.cookie_domain", ".domain.co.kr"); 또는
session_set_cookie_params( 0, "/", ".domain.co.kr", false, false);


위의 두 가지 코드 중에 하나를 삽입하는 방법. (호스팅을 받아서 서버의 php.ini를 건드릴 수 없는 상황일 때)

그런데, 위의 코드를 삽입해도 세션공유가 안되는 것 같다. ㅠㅠ