웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
var __login = 0; // 이 변수가 무엇인지 궁금하네요.
// 쿠키설정
if(document.cookie==""){ __thisCookie = ""; }
else{ __thisCookie = document.cookie.split("; "); }
for(i=0; i < __thisCookie.length; i++){ if(__thisCookie[i].split("=")[0] == "nidsession_eid" && __thisCookie[i].split("=")[1] != "guest" && __thisCookie[i].split("=")[1] != "dummy"){ __login = 1; } }
// 로그인했을 때와 로그인 하지 않았을 때 설정
if(__login == 0)
document.write("<small><img src=http://static.naver.com/id/images/btlogin.gif> <a target=_top href='http://id.naver.com/nidlogin.login?mode=form' style='text-decoration:none;'>로그인<a>");
else document.write("<small><img src=http://static.naver.com/id/images/btlogout.gif> <a target=_top href='http://id.naver.com/nidlogin.logout' style='text-decoration:none;'>로그아웃</a>");
에궁 맞나?? 고수님들 부탁드립니다. 이거 맞나요?
경영을 하다가 이렇게 짬내서 적어보았는데.. 소스 분석부탁드립니다.
로그인과 로그아웃을 체크하는 방법입니다.
2003.01.24 22:32
var __login = 0; // 이 변수가 무엇인지 궁금하네요.
// 쿠키설정
if(document.cookie==""){ __thisCookie = ""; }
else{ __thisCookie = document.cookie.split("; "); }
for(i=0; i < __thisCookie.length; i++){ if(__thisCookie[i].split("=")[0] == "nidsession_eid" && __thisCookie[i].split("=")[1] != "guest" && __thisCookie[i].split("=")[1] != "dummy"){ __login = 1; } }
// 로그인했을 때와 로그인 하지 않았을 때 설정
if(__login == 0)
document.write("<small><img src=http://static.naver.com/id/images/btlogin.gif> <a target=_top href='http://id.naver.com/nidlogin.login?mode=form' style='text-decoration:none;'>로그인<a>");
else document.write("<small><img src=http://static.naver.com/id/images/btlogout.gif> <a target=_top href='http://id.naver.com/nidlogin.logout' style='text-decoration:none;'>로그아웃</a>");
에궁 맞나?? 고수님들 부탁드립니다. 이거 맞나요?
경영을 하다가 이렇게 짬내서 적어보았는데.. 소스 분석부탁드립니다.
댓글 3
-
행복한고니
2003.01.25 02:56
-
김학수
2003.02.07 09:59
고수들이시군
난 도대체 먼말인지.. -
박경보
2003.02.12 11:28
@_@ 천재들이시군요/.ㅠ,.ㅠ
제목 | 글쓴이 | 날짜 |
---|---|---|
[PHP 동영상강의] 34. 자료를 수정해보자. [8] | 서기 | 2006.01.14 |
[PHP 동영상강의] 35. 사용자 정의함수의 사용 [8] | 서기 | 2006.01.16 |
[PHP 동영상강의] 36. 사용자 정의함수 심화학습 [8] | 서기 | 2006.01.21 |
[PHP 동영상강의] 37. 기본적인 페이징 처리하기 [7] | 서기 | 2006.01.21 |
[PHP 동영상강의] 38. 삭제시 비밀번호 물어보기 [6] | 서기 | 2006.01.26 |
[PHP 동영상강의] 39. 회원가입/로그인 처리 [8] | 서기 | 2006.02.06 |
[PHP 동영상강의] 40. 파일의 업로드 [7] | 서기 | 2006.02.27 |
[PHP 동영상강의] 41. 추천사이트(북마크)프로그램 만들기 [4] | 서기 | 2006.02.27 |
[PHP 동영상강의] 42. 세션의 사용 [4] | 서기 | 2006.03.02 |
[PHP 동영상강의] 43. 공용함수의 제작/쿠키로그인(보안) [4] | 서기 | 2006.03.16 |
[PHP 동영상강의] 44. 즐겨찾기 제작하기 [7] | 서기 | 2006.03.21 |
[PHP 동영상강의] 45. 우편번호 검색기 제작해보기 [12] | 서기 | 2006.03.30 |
[PHP 동영상강의] 46. 다중검색기 제작해보기 [8] | 서기 | 2006.04.06 |
유용한 PHP성능 개선을 위한 팁 [4] | 이태라 | 2006.04.11 |
네이버 openapi 사용하여 실시간 인기검색어 보여주기 [3] | 유창화 | 2006.04.13 |
네이버 openapi 사용하여 한국어사전 만들기 | 유창화 | 2006.04.13 |
네이버 openapi 사용하여 쇼핑검색 만들기 [3] | 유창화 | 2006.04.13 |
올블로그(http://www.allblog.net/Home/) 명예의 전당글 가져오기 [2] | 유창화 | 2006.04.17 |
올블로그 명예의 전당글 가져오기 (캐쉬기능추가) [2] | 유창화 | 2006.04.17 |
중복파일 검사 후 (숫자)달기... [4] | 한치근 | 2006.04.20 |
//쿠키설정이라고 써있는 곳부터 //로그인했을 때~~ 여기까지의 내용은
단순히 쿠키 변수들을 분리시켜서 nidsession_eid 라는 이름을 가지는 쿠키의 값을 추출해서 guest 인지 dummy인지 일아내는 겁니다. 만약 값이 guest 가 아니라 dummy라면 __login=1 즉, 현재 상태는 로그인한 상태라는 것입니다.
그 아래쪽은 로그인 상태에 따라서 출력해주는 부분을 분리한 거죠.
아마 익스플로러의 보안설정때문에 여러대의 서버를 넘나들어야 하는 네이버쪽에서 생각해 낸 꽁수 같습니다(보안설정에 따라서 도메인이나 아이피가 다르면 쿠키가 먹히지 않는 경우도 있습니다).