세션 식별 아이디가 바껴서 로그인이 풀리는 현상... ㅜ.ㅡ

qwepoi7711의 이미지

예전에 세션 끊김 관련 글을 남겼는데요. 아직 답을 못 찾아.. 다시 한번 올립니다. 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

입니다. 소스상의 문제 도메인 상의 문제 셋팅상의 문제는 전혀 없는것 같구요... 위의 패키지 버젼중 한놈이 버그를 가지고 있는게 아닐까 추측해 봅니다. ㅜ.ㅡ

조언 부탁드립니다.

swear013의 이미지

아파치 모듈 중에 캐쉬 관련 모듈이 있나 살펴보세요.
세션이 캐쉬되어 다른 세션이 물려버릴 수 있습니다.

모듈 옵션에 조정 가능합니다.

어제만난 슈팅스타.

qwepoi7711의 이미지

아파치 설치는 일반적인 방법으로 했는데... 아무튼 한번 찾아 보겠습니다.

qwepoi7711의 이미지

다른 세션이 물리는것 아닌것 같습니다.

그냥 세션 아이디가 바뀌면, 이전 세션파일은 사용 되지 않고, 파일 용량까지 그대로 존재 하고 있다가 세션 만료 시간이 지나면 삭제 됩니다.

송효진의 이미지

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/

qwepoi7711의 이미지

session_start()후에 $_SESSION으로 세션 핸들중입니다.

위에서 말씀드린데로 도메인 관련 www. 있고 없고, 문제는 절대 아닙니다. ^^

firebug의 설치 해서 net탭 활성화 시키고 보고 있는데...
쿠키를 어떻게 주고 받는지 등의 내용은 안나오는데요? ㅜ.ㅡ

송효진의 이미지

'헤더' 탭에 있습니다.

emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇 개 안돼요~
http://xenosi.de/

qwepoi7711의 이미지

설치 하고 그부분 찾아서 보고 있는데요..

그냥 이유없이 PHPSESSID=아이디 <- 요게 바껴버리네요.. ㅜㅜ

로그인 하고,

http://www.도메인.com/bbs/view.htm?seq=1
페이지에서
http://www.도메인.com/bbs/view.htm?seq=2
페이지로.. 그리고, 다시 다른 view페이지로만 왔다 갔다 하다보면 그냥 일정한 패턴 없이 세션 아이디가 바껴 버립니다. ㅠㅠ

구글 다 뒤져봐도 저런 문제가 있다는 글을 몇몇 봤어도, 해결책은 없는것 같습니다.

국내에는 아직 저런 문제가 없는것 같구요...

혹시나 의심 가는 부분 있으면, 조언 좀 부탁 드릴께요...

ㅠㅠ

qwepoi7711의 이미지

문제는 view페이지에 있었네요.. 문제의 부분은 제가 만든게 아니라... ㅜ.ㅡ
암튼, 결론은 세션이랑은 전혀 관계가 없었던거... ㅠㅠ
암튼, 답변 주신분들 모두 감사드립니다.

신입개발자입ㄴ디ㅏ.의 이미지

view페이지 어떤 문제였는지 알수있을가요?

ㅠㅠ의 이미지

저도 궁금하네여ㅠㅠㅠㅋㅋㅋㅋ

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.