세션 식별 아이디가 바껴서 로그인이 풀리는 현상... ㅜ.ㅡ
글쓴이: qwepoi7711 / 작성시간: 수, 2009/10/14 - 11:27오전
예전에 세션 끊김 관련 글을 남겼는데요. 아직 답을 못 찾아.. 다시 한번 올립니다. linux/apache/php/mysql 구성이구요.
도메인 문제 아니구요, P3P 헤더도 남겨 봤는데.. 이것도 안되고...
세션을 끊는 페이지가 있는것도 아닙니다. <- 이건 절대 아님...도메인 문제도 절대 아님... ㅜ.ㅡ
로그인 후 게시판 보기(view.htm) 이동 하다보면, 로그인이 풀려 버립니다. 끊기는 시간도 일정 하지 않습니다.
혹시나 개인 피시문제일까 생각하고 테스트 해봤지만...(ie6,ie7,ie8,ff,chrome,opera등등..) 똑같더라구요.. ㅠㅠ
그래서 서버의 세션파일이 날라가나 체크를 해봤는데, 서버의 세션파일은 그대로 살아 있었습니다. 세션 아이디가 바껴서, 로그인이 끊겼던거더라구요.
그래서 새로 로그인을 하면, 새로운 세션파일이 생성이 되고, 이전 세션파일은 또 그대로 있고.... 또 하다보면, 세션 아이디가 바껴서 끊기고.. 반복 입니다.
세션 아이디는 왜 바뀌는 걸까요?
centos 5.3 Kernel 2.6.18-128.el5PAE
apache-2.2.11
php-5.2.10
mysql-5.0.24
입니다. 소스상의 문제 도메인 상의 문제 셋팅상의 문제는 전혀 없는것 같구요... 위의 패키지 버젼중 한놈이 버그를 가지고 있는게 아닐까 추측해 봅니다. ㅜ.ㅡ
조언 부탁드립니다.
Forums:
아파치 모듈중에..
아파치 모듈 중에 캐쉬 관련 모듈이 있나 살펴보세요.
세션이 캐쉬되어 다른 세션이 물려버릴 수 있습니다.
모듈 옵션에 조정 가능합니다.
어제만난 슈팅스타.
네.. 답변감사합니다.
아파치 설치는 일반적인 방법으로 했는데... 아무튼 한번 찾아 보겠습니다.
음...
다른 세션이 물리는것 아닌것 같습니다.
그냥 세션 아이디가 바뀌면, 이전 세션파일은 사용 되지 않고, 파일 용량까지 그대로 존재 하고 있다가 세션 만료 시간이 지나면 삭제 됩니다.
session_register() 같은
session_register() 같은 것을 사용하고 계신다면,
엄청 옛날스러운 방식이고 당장 5.3에서 폐기되니 얼른 고치시고요.
( session_start() 이후 $_SESSION 변수 이용하기만 하면 됨. )
session_destroy() 는 세션을 지우는 명령이란건 아실테고,
session.cookie_domain 에 . 으로 시작하지 않는 도메인이 설정 되어있다던가 해서,
www 없는데 있는 url 로 바뀐다던지 하는 문제일 수도 있겠고,
다 아니라면
firebug 의 net 탭을 활성화 시키시고,
매 페이지 마다 쿠키를 어떻게 주고 받는지 확인해보세요.
emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇 개 안돼요~
http://xenosi.de/
https://xenosi.de/
네 답변감사합니다.
session_start()후에 $_SESSION으로 세션 핸들중입니다.
위에서 말씀드린데로 도메인 관련 www. 있고 없고, 문제는 절대 아닙니다. ^^
firebug의 설치 해서 net탭 활성화 시키고 보고 있는데...
쿠키를 어떻게 주고 받는지 등의 내용은 안나오는데요? ㅜ.ㅡ
'헤더' 탭에
'헤더' 탭에 있습니다.
emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇 개 안돼요~
http://xenosi.de/
https://xenosi.de/
네.. 감사합니다.
설치 하고 그부분 찾아서 보고 있는데요..
그냥 이유없이 PHPSESSID=아이디 <- 요게 바껴버리네요.. ㅜㅜ
로그인 하고,
http://www.도메인.com/bbs/view.htm?seq=1
페이지에서
http://www.도메인.com/bbs/view.htm?seq=2
페이지로.. 그리고, 다시 다른 view페이지로만 왔다 갔다 하다보면 그냥 일정한 패턴 없이 세션 아이디가 바껴 버립니다. ㅠㅠ
구글 다 뒤져봐도 저런 문제가 있다는 글을 몇몇 봤어도, 해결책은 없는것 같습니다.
국내에는 아직 저런 문제가 없는것 같구요...
혹시나 의심 가는 부분 있으면, 조언 좀 부탁 드릴께요...
ㅠㅠ
드뎌 해결했습니다.
문제는 view페이지에 있었네요.. 문제의 부분은 제가 만든게 아니라... ㅜ.ㅡ
암튼, 결론은 세션이랑은 전혀 관계가 없었던거... ㅠㅠ
암튼, 답변 주신분들 모두 감사드립니다.
view페이지 어떤 문제였는지 알수있을가요?
view페이지 어떤 문제였는지 알수있을가요?
저도..ㅠㅠㅋㅋ
저도 궁금하네여ㅠㅠㅠㅋㅋㅋㅋ
댓글 달기