한서버 내에서 버쳐호스팅한 호스트들끼리 세션 공유하기 -_-; > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

한서버 내에서 버쳐호스팅한 호스트들끼리 세션 공유하기 -_-; 정보

한서버 내에서 버쳐호스팅한 호스트들끼리 세션 공유하기 -_-;

본문

이런걸 팁이라 할수 있을지..-_-;

같은 DB를 쓰는 여러개의 싸이트들간에 페이지 이동시 로그인 세션을 유지시킬려고 하다 생각한건데요..

먼저 제가 만든 싸이트 구조는 이렇습니다.

홈싸이트 www.gnu.net <--모든 유저가 보는 싸이트
같은서버 안에서 따로 계정을 만들어서 버쳐호스트로

aaa.gnu.net    <-A그룹 유저만 보는싸이트
bbb.gnu.net    <- B 그룹 유저만 보는싸이트
ccc.gnu.net    <-C 그룹 유저만 보는싸이트

이런경우 각각 호스트가 틀려서 싸이트간 이동시 로그인이 유지가 안되는 문제가 있습니다.
모..세션변수를 넘겨주고 받고 이렇게 할수도 있겠지만
전 걍 단순 무식하게
메인 호스트의 data/session/ 디렉토리를 각호스트 디렉토리에 심볼릭 링크로 걸었습니다.

한서버에서 여러호스트를 사용할때 응용하면 유용할것 같습니다.
설정예는 다음과 같습니다.

우선 전제 조건은 같은서버 여야 한다는거구요 물론 회원DB 같이 써야 하구요

www.gnu.net 의 호스트 디렉토리 구조
/home/www/public_html/gboard4/data/session/  <-여기에 세션파일이 생성되죠!

세션공유할 aaa.gnu.net 호스트의 디렉토리

/home/aaa/public_html/gboard4/data/session/  <--이디렉토리를 www호스트디렉토리와 심볼릭링크합니다.

우선 /home/aaa/public_html/gboard4/data/ 에서 session/ 디렉토리를 지우시고

심볼릭 링크를 겁니다.

ln -s /home/www/public_html/gboard4/data/session/ ./session 엔터

이렇게만  하시면
www.gnu.net 호스트와 aaa.gnu.net 호스트가 같은 세션파일을 사용하기때문에

호스트간 이동시에도 로그인을 유지할수 있습니다. ^^;

나머지 호스트 들도 같은 방법으로 하시면 됩니당~

이상 왕초보의 허접팁이었습니다.

제가 잘못 알고 있는내용이거나 더 좋은방법등 있으시면 리플부탁 합니다~^-^;
추천
2
  • 복사

댓글 4개

© SIRSOFT
현재 페이지 제일 처음으로