YesYo.com MintState Forums
뒤로    YesYo.com MintState BBS > Tech > PHP
검색
멤버이름    오토
비밀번호 
 

세션(session) 이 사라지지 않는 경우 해결법

페이지 정보

작성자 MintState 댓글 0건 조회 13,316회 작성일 08-10-31 11:19

본문

세션(session) 이 사라지지 않는 경우 해결법

PHP4에서 세션이 사라지지 않는 경우 해결법입니다.
세션이란 것이 세션 아이디를 클라이언트의 PC에 쿠키로 저장하게 되죠.
그런데 이부분에서 session_start()란 함수에서 문제가 있는지 브라우저가 종료되면 사라져야할 세션 아이디(쿠키)가 남습니다.
근데 우리가 직접 지정한 쿠키값은 이상없이 작동합니다.
이 점을 이용해서 해결책을 찾았습니다.
먼저 세션을 선언합니다.
그리고 세션 아이디를 다시 쿠키로 선언하는 거죠.

session_start(); 
$PHPSESSID=session_id(); 
setcookie("PHPSESSID", $PHPSESSID, 0,"/");


위에서 PHPSESSID는 서버마다 다를 수 있습니다. 자신의 서버에 세션 아이디가 어떤 이름으로 저장되는가를 알아내서 바꿔줘야 합니다.
위와 같이만 해서는 매번 세션아이디의 쿠키를 선언하게 됩니다.
아래와 같이 간단한 if문을 이용해서 한번만 선언하도록 바꾸면 더 좋겠습니다.

session_start(); 
if ($HTTP_COOKIE_VARS[SESSION_CHECK] == "") 
{ 
  setcookie("SESSION_CHECK", "Y", 0, "/"); 
  $PHPSESSID=session_id(); 
  setcookie("PHPSESSID", $PHPSESSID, 0,"/"); 
}


출처: http://www.phpschool.com Tip&Tech의 김정길님의 글

댓글목록

등록된 댓글이 없습니다.

Total 165건 4 페이지
PHP 목록
번호 제목 글쓴이 조회 날짜
90 MintState 14448 11-03
89 MintState 14426 10-31
88 MintState 14396 11-03
87 MintState 14384 11-03
86 MintState 14373 11-03
85 MintState 14339 11-03
84 MintState 14312 11-10
83 MintState 13943 02-10
82 MintState 13879 11-17
81 MintState 13753 11-03
80 MintState 13732 10-31
79 MintState 13610 10-29
78 MintState 13589 11-03
77 MintState 13537 11-03
76 MintState 13502 11-03
75 MintState 13442 02-25
74 MintState 13440 10-29
73 MintState 13417 10-28
72 MintState 13398 11-03
71 MintState 13338 10-21
열람중 MintState 13317 10-31
69 MintState 13310 11-10
68 MintState 13219 02-26
67 MintState 13175 11-03
66 MintState 13051 10-28
게시물 검색
모바일 버전으로 보기
CopyRight ©2004 - 2024, YesYo.com MintState. ™