로그인 안풀릴때와 풀릴때 세션 팁..^^ 정보
그누호환 로그인 안풀릴때와 풀릴때 세션 팁..^^본문
전 참고로 그누보드 3.06버젼 과 브라우져는 Explorer 6.0 을 씁니다.
제가 질문답변에 글을 남겨놓았는데 해결 기미가 보이질 않아서
이리저리 찾아봤습니다..
제가 했던 질문입니다.
==========================================================================================================
익스플로러 주소창에 주소를 고정시키기 위해서 프레임을 썼습니다.
로그인한후 브라우져를 끄고 다시 브라우져를 띄우면 그때까지도 로그아웃이 안되고 로그인 상태로 돼어있어서요..
로그인 상태에서 로그아웃을 하지 않고 브라우져를 끄고 몇시간이 지난후에 다시 브라우져를 띄어 싸이트에 들어가보면
그대로 로그인 상태로 있습니다..
제가 관리자부분에서 쿠키설정을 잘못해서 일까요..
아니면 프레임을 나누어서 생기는 잘못일까요..
관리자부분에서
쿠키디렉토리는 기본설정대로 "/" 이대로 놔두었구요.
쿠키 도메인은 설치방법대로 ".주소.com" 이런식으로 썼습니다..물론 따움표는 안붙히구요..^^
아무튼 쿠키 문제인지..세션 문제인지..브라우져 문제인지..
(검색을 해보니 브라우져 문제일때도 있다고 그래서..아참 브라우져는 익스플로러 6.0 을 씁니다..
근데 왜 그누보드 싸이트는 잘되는건지..그럼 브라우져 문제는 아니죠..^^)
도통 모르겠네요..
누가 시원하게 알려주실 분 없나요..
검색을 해봐도 그 부분에 대해서는 잘 나온게 없는것 같아서..이렇게 질문드립니다.
===========================================================================================================
위에 질문처럼 계속 해결하지 못해 브라우져 설정에서 개인정보에 낮음으로 되어있던걸 보통으로 하고
브라우져을 끄고 다시 띄어보았는데 잘 돼더라구요..
근데 중요한건 또 다른 페이지로 갔다가 메인화면으로 오면 로그인이 풀리는것이였습니다.
새로고침을 클릭하면 다시 로그인 상태로 돼구요..그래서 다시 개인정보를 원상복귀 시키고난후
찾다가 찾다가 해결책을 찾아냈습니다..^^
저에게 문제는 브라우져 문제가 아니고 세션문제였었습니다..
gnu/index.php 부분에
==================================================================================================
session_save_path("./data/session");
if ($SESSION_CACHE_LIMITER) {
@session_cache_limiter($SESSION_CACHE_LIMITER);
} else {
@session_cache_limiter('no-cache, must-revalidate');
}
// 세션이 사라지지 않는 버그를 위하여
if (!$HTTP_COOKIE_VARS["ck_session"]) {
setcookie("ck_session", $now, 0, $default[de_cookie_dir], $default[de_cookie_domain]);
$HTTP_SESSION_VARS[ss_mb_id] = "";
}
@session_start() ;
=======================================================================================================
이 부분을
밑에 소스로 대처를 했습니다.
========================================================================================================
@session_start();
if ($HTTP_COOKIE_VARS[SESSION_CHECK] == "")
{
setcookie("SESSION_CHECK", "Y", 0, "/");
$PHPSESSID=session_id();
setcookie("PHPSESSID", $PHPSESSID, 0,"/");
}
========================================================================================================
위에서 PHPSESSID는 서버마다 다를 수 있습니다. 자신의 서버에 세션 아이디가 어떤 이름으로 저장되는가를 알아내서 바꿔줘야 합니다.
phpinfo() 함수를 이용하면 세션 아이디가 무엇인지 알아볼 수 있습니다.
이렇게 하니까 로그인이 풀리는 현상도 없어지구요..
로그인 상태에서 브라우져를 끄고 다시 띄어도 로그인 상태가 아닌 로그아웃상태로 뜨더라구요..
팁이 될지 안될지는 잘 모르지만 혹여나 저처럼 안돼시는분들은 한번 시도해보시는것도 좋을것 같습니다..^^
고수님들이 보시고 좀더 나은 해결책을 내주셨으면 좋겠습니다..아니면 설명이라도..해주세요..^^
제가 잘 몰라서 설명은 못드리지만 현재 전 아주 잘되고 있습니다..
아참 이 소스의 원본글은 phpschool 에서 가져왔습니다..
밑에 주소로 가셔서 참조하시기 바랍니다..
http://www.phpschool.com/bbs2/inc_view.html?id=7664&code=tnt2&start=0&mode=search&field=title&search_name=&operator=and&period=all&category_id=&s_que=%BC%BC%BC%C7
제가 질문답변에 글을 남겨놓았는데 해결 기미가 보이질 않아서
이리저리 찾아봤습니다..
제가 했던 질문입니다.
==========================================================================================================
익스플로러 주소창에 주소를 고정시키기 위해서 프레임을 썼습니다.
로그인한후 브라우져를 끄고 다시 브라우져를 띄우면 그때까지도 로그아웃이 안되고 로그인 상태로 돼어있어서요..
로그인 상태에서 로그아웃을 하지 않고 브라우져를 끄고 몇시간이 지난후에 다시 브라우져를 띄어 싸이트에 들어가보면
그대로 로그인 상태로 있습니다..
제가 관리자부분에서 쿠키설정을 잘못해서 일까요..
아니면 프레임을 나누어서 생기는 잘못일까요..
관리자부분에서
쿠키디렉토리는 기본설정대로 "/" 이대로 놔두었구요.
쿠키 도메인은 설치방법대로 ".주소.com" 이런식으로 썼습니다..물론 따움표는 안붙히구요..^^
아무튼 쿠키 문제인지..세션 문제인지..브라우져 문제인지..
(검색을 해보니 브라우져 문제일때도 있다고 그래서..아참 브라우져는 익스플로러 6.0 을 씁니다..
근데 왜 그누보드 싸이트는 잘되는건지..그럼 브라우져 문제는 아니죠..^^)
도통 모르겠네요..
누가 시원하게 알려주실 분 없나요..
검색을 해봐도 그 부분에 대해서는 잘 나온게 없는것 같아서..이렇게 질문드립니다.
===========================================================================================================
위에 질문처럼 계속 해결하지 못해 브라우져 설정에서 개인정보에 낮음으로 되어있던걸 보통으로 하고
브라우져을 끄고 다시 띄어보았는데 잘 돼더라구요..
근데 중요한건 또 다른 페이지로 갔다가 메인화면으로 오면 로그인이 풀리는것이였습니다.
새로고침을 클릭하면 다시 로그인 상태로 돼구요..그래서 다시 개인정보를 원상복귀 시키고난후
찾다가 찾다가 해결책을 찾아냈습니다..^^
저에게 문제는 브라우져 문제가 아니고 세션문제였었습니다..
gnu/index.php 부분에
==================================================================================================
session_save_path("./data/session");
if ($SESSION_CACHE_LIMITER) {
@session_cache_limiter($SESSION_CACHE_LIMITER);
} else {
@session_cache_limiter('no-cache, must-revalidate');
}
// 세션이 사라지지 않는 버그를 위하여
if (!$HTTP_COOKIE_VARS["ck_session"]) {
setcookie("ck_session", $now, 0, $default[de_cookie_dir], $default[de_cookie_domain]);
$HTTP_SESSION_VARS[ss_mb_id] = "";
}
@session_start() ;
=======================================================================================================
이 부분을
밑에 소스로 대처를 했습니다.
========================================================================================================
@session_start();
if ($HTTP_COOKIE_VARS[SESSION_CHECK] == "")
{
setcookie("SESSION_CHECK", "Y", 0, "/");
$PHPSESSID=session_id();
setcookie("PHPSESSID", $PHPSESSID, 0,"/");
}
========================================================================================================
위에서 PHPSESSID는 서버마다 다를 수 있습니다. 자신의 서버에 세션 아이디가 어떤 이름으로 저장되는가를 알아내서 바꿔줘야 합니다.
phpinfo() 함수를 이용하면 세션 아이디가 무엇인지 알아볼 수 있습니다.
이렇게 하니까 로그인이 풀리는 현상도 없어지구요..
로그인 상태에서 브라우져를 끄고 다시 띄어도 로그인 상태가 아닌 로그아웃상태로 뜨더라구요..
팁이 될지 안될지는 잘 모르지만 혹여나 저처럼 안돼시는분들은 한번 시도해보시는것도 좋을것 같습니다..^^
고수님들이 보시고 좀더 나은 해결책을 내주셨으면 좋겠습니다..아니면 설명이라도..해주세요..^^
제가 잘 몰라서 설명은 못드리지만 현재 전 아주 잘되고 있습니다..
아참 이 소스의 원본글은 phpschool 에서 가져왔습니다..
밑에 주소로 가셔서 참조하시기 바랍니다..
http://www.phpschool.com/bbs2/inc_view.html?id=7664&code=tnt2&start=0&mode=search&field=title&search_name=&operator=and&period=all&category_id=&s_que=%BC%BC%BC%C7
추천
7
7
댓글 전체
근데 희한한 것은 위에 방법을 안쓰고 원래대로 라도 로그인 한 후 쪽지를 한번 클릭하고 나면 풀리는 현상이 전혀 없는게 귀신이 곡할 노릇이네요.
위에 방법 안쓰고 해결이 되는것 같네요.
main.php 에다가 header_cache(); 이걸 집어 넣으니까 잘 되는것 같습니다.
main.php 에다가 header_cache(); 이걸 집어 넣으니까 잘 되는것 같습니다.
전 개인적으로 로그인 풀리는 현상보다 로그인을 하고 브라우져(Explorer 6.0) 를 그냥 끄고 나서 다시 접속했을때 로그아웃이 안돼고 로그인이 계속되는 현상때문에 바꾼거거든요..^^ 고수님들에 좋은 정보있으면 같이 공유해요..^^
하지만 로그인이 풀리는 현상도 잡아주더라구요..^^
하지만 로그인이 풀리는 현상도 잡아주더라구요..^^

감사합니다.
잘 쓰겠습니다.
잘 쓰겠습니다.
그부분이 있다면 위에 소스를 그냥 그대로 쓰시면 됍니다..^^

session.name 에 PHPSESSID
이 부분은 있었습니다.
그럼
$PHPSESSID=session_id(); 이걸
$PHPSESSID=session.name(); 이렇게 해주면 된는건가요?
이 부분은 있었습니다.
그럼
$PHPSESSID=session_id(); 이걸
$PHPSESSID=session.name(); 이렇게 해주면 된는건가요?
<?
phpinfo();
?>
저는 보니까..
session.name 에 PHPSESSID 라고 있더군요..
도움이 됐나요..^^
phpinfo();
?>
저는 보니까..
session.name 에 PHPSESSID 라고 있더군요..
도움이 됐나요..^^

phpinfo().php를 아래와 같이 작성해서 서버에 올린 다음 실행을 했습니다.
근데 session_id라는 단어를 찾아볼 수가 없던데 어떻게 확인하죠?
<? php
// Show all information, defaults to INFO_ALL
phpinfo();
// Show just the module information.
// phpinfo(8) yields identical results.
phpinfo(INFO_MODULES);
?>
근데 session_id라는 단어를 찾아볼 수가 없던데 어떻게 확인하죠?
<? php
// Show all information, defaults to INFO_ALL
phpinfo();
// Show just the module information.
// phpinfo(8) yields identical results.
phpinfo(INFO_MODULES);
?>
나도 이문제 때문에 항상 골치가 아팠는데.
오늘에야 속이 시원하게 뚫리는군요.
감사합니다.
오늘에야 속이 시원하게 뚫리는군요.
감사합니다.
very very.....good 이군요........... ^^
아직 모두 다 테스트를 한건 아니지만, 익스플로러6.0의 경우 로그인하면 로그인이 자꾸 풀리는 문제로 저도 무지 고민하다가
결국 '공지'에 로그인 안되면 설정을 낮춰라고 아예 적어놓고 있었는데..
님의 팁을 이용하니 바로 되는군요........멋집 팁입니다. thank you~
아직 모두 다 테스트를 한건 아니지만, 익스플로러6.0의 경우 로그인하면 로그인이 자꾸 풀리는 문제로 저도 무지 고민하다가
결국 '공지'에 로그인 안되면 설정을 낮춰라고 아예 적어놓고 있었는데..
님의 팁을 이용하니 바로 되는군요........멋집 팁입니다. thank you~