phpsource/회원인증2000. 10. 10. 15:30
로그인이란?
로그인이란 웹사이트 방문자가 회원전용 웹사이트에 접속해 서비스 사용에 대한 허가를 얻는 것을 말합니다. 이를 로그온(log on)이라고도 합니다.
로그인 과정
로그인 과정은 앞서 설명한 회원 인증 과정을 말하며, 회원 전용 웹사이트에 접근한 방문자가 회원인지 아닌지를 확인합니다. 회원 가입 과정을 통해 정상적으로 회원으로 가입한 정식 등록 회원은 가입할 때 신청한 회원ID와 비밀번호를 입력하여 방문자가 정식 등록된 회원인지를 확인하는 로그인 절차를 거쳐야 합니다. 정식 회원으로 확인되면 회원 전용 웹사이트에 들어갈 수 있는 회원인증ID를 회원에게 부여합니다. 그러면 회원은 이 회원인증ID를 가지고 방문자가 요청한 회원 전용 페이지에서 별도의 로그인 절차를 다시 거치지 않고도 서비스를 받을 수 있게 되는 것입니다.
< 로그인 과정 >
로그인 정보 입력
회원이 웹사이트에 들어오면 우선 자신의 회원ID와 비밀번호를 입력합니다. 이러한 회원ID와 비밀번호를 입력하도록 로그인 양식을 출력해 주는 기능입니다. 이와 같이 로그인 정보를 입력하는 방법으로는 HTTP 인증을 통한 방법이 있고 입력양식(FORM 태그)을 이용하는 방법이 있습니다.
중복 로그인 방지
이미 로그인하여 사용하고 있는 회원이 로그아웃 과정을 거치지 않고 로그인 페이지에 다시 접근하려는 경우, 또는 회원 A가 로그아웃을 하지 않고 떠난 상태에서 동일한 브라우저로 회원 B가 로그인 하려는 경우에 이를 방지하기 위한 기능입니다. 어떠한 경우에서도 이미 로그인되어 있는 상태에서는 다시 로그인하지 않도록 하여야 할 겁니다.
로그인 되어 있는 상태에서 다시 로그인 페이지로 접근하였다면 아래와 같이 로그아웃을 할 것인지 아니면 계속 회원전용 서비스를 받을 것인지를 선택하도록 합니다.
로그인 과정에서 세션 함수를 통해 아래와 같이 회원인증ID 발급되었다면
[code php;gutter:false] session_register("member_id"); $member_id = $id; [/code]
로그인 페이지에서는 회원인증ID가 발급되어 있는 상태인지를 확인한다.
[code php;gutter:false] session_start(); if ($member_id) { // // 이미 로그인을 통해 회원인증이 되어 있으므로 중복 로그인이 되지 않도록 함 // echo " 회원님은 이미 로그인하셨습니다.\n;\n; 1. 로그아웃 하시겠습니까? -> <A HREF='logout.php'>로그아웃 페이지</A>로 이동합니다.\n;\n; 2. 계속 서비스를 이용하시겠습니까? -> <A HREF='membersite.php'>회원전용 페이지</A>로 이동합니다. "; exit; } else { // // 여기에서 로그인 과정을 삽입 // } [/code]

Posted by 방글24