그누보드 여러개 설치 후 세션공유
본문
안녕하세요
글을 찾아보기는 햇는데 명확한 답변이 없어 질문드립니다.
현재 하나의 서버에 대표 도메인 aaa.com 을 두고 있습니다.
그리고 vhost로 5개의 계정을 추가로 만들어서 blog.aaa.com shop.aaa.com ccc.aaa.com ... 으로 계정을 셋팅 해둔상태입니다.
유저의 관리를 효율적으로 하고 하나의 로그인으로 여러개의 사이트로 접근을 할 수 있도록 하기 위해서 ( 각 계정별 별도의 마이페이지가 존재합니다) login.aaa.com을 하나 만들어서 로그인을 이쪽에서 하고 모든 사이트를 이용할 수 있도록 하려 하는데 어떤 방법이 있을까요?
2주째 이문제로 골머리를 앓고 있습니다. phpschool에 게시물도 참조하였으나 잘되지 않아 질문드립니다.
답변 5
javascript 에서 cookie.domain 과
php ini 정보에서 session.cookie_domain 이 동일하게 .aaa.com 이면 됩니다.
보통 여기까지 설명만 되어 있어서, 정상으로 설정되어 있는지 확인을 안하고 안된다고 하는 경우가 많습니다. phpinfo() 에서 local variable의 session.cooke_domain 이 맞게 출력되는지 모든 가상호스트 페이지에서 확인하셔야 되구요.
특히 php 에서 session.cooke_domain 을 설정하는 경우는 php.ini에서 session.auto_start 를 끄셔야 합니다.
(세션 경로도 동일해야 합니다. 가상호스트별로 세션 저장소가 다르다면, 다르게 연동 안됩니다.)
한서버에 홈페이지를 여러게 만들고
메인페이지에 타고들어온 경로를 파악해서
명랑님께서 말씀하신것까지는 다 확인하였고 수정하였습니다. 그런데 세션경로를 동일하게 한다는 말씀과 방법을 알려주시면 좋겟습니다.
일단 모든 계정은 그누보드 설치 되어있습니다. 각 계정의 홈디렉토리는 /home/계정명/html/data/session 으로 되어있습니다. 모든 계정의 session이 하나의 폴더에 모일수 있도록 하기 위해서 어떤조치를 해야하는지 알려주시면 감사하겠습니다.
참고로 login.domain.co.kr에서 모든 로그인 처리를 하려고 합니다.
현재 세션은 특정폴더에 모두 저장을 하도록 설정하였습니다.
글런데 세션에 대한 공유는 되지 않고 여러개의 세션을 불러버리는 경우가 생겼네요
간절히 도움을 요청드립니다.
현재 작업
도메인은 php.ini 에서 .domain.co.kr 로 수정
session.save_path common.php파일에서 주석 처리
..
session.save_path | /var/lib/php/session |
/var/lib/php/session |
헉!! 갑자기 되기 시작하네요 . 명랑폐인님 감사합니다.