phpsource/회원인증2000. 10. 10. 15:47
회원전용 페이지에서의 동작
< 회원전용 페이지에서의 동작 >
회원전용 웹사이트에 접근하는 방문자가 있을 때에 해당 서비스를 제공하기 전에 서비스를 요청한 방문자의 회원인증ID를 발급받았는지를 검사함으로써 방문자의 회원인지 여부를 판단합니다. 보통 회원인증ID는 쿠키 또는 세션 변수에 담겨서 넘어오기 때문에 이 쿠키 또는 세션 변수에 정당한 값이 저장되어 있을 경우에는 이미 로그인을 거쳐 회원으로 인증된 방문자임을 알 수 있으므로 이 방문자가 요청한 서비스를 즉시 제공하여야 합니다. 그러나 설정된 값이 없는 경우에는 아직 로그인을 거치지 않은, 확인되지 않은 방문자이므로 이 방문자가 요청한 서비스를 실행하지 않고 대신에 로그인 양식을 출력하여 아이디와 비밀번호를 입력하도록 요구합니다.
일단 로그인 과정에서 회원 인증에 성공하여 회원인증ID를 발급받게 되면 회원전용 웹사이트에서 제공하는 모든 서비스를 이용할 수 있게 됩니다. 따라서 회원전용 페이지에서는 우선 방문자가 회원인증ID를 발급받았는지를 확인하여야 하며, 발급받은 방문자에게만 서비스를 제공합니다. 만약 회원인증ID를 가지고 있지 않다면 로그인 과정으로 이동합니다.
쿠키를 통해 회원인증ID가 전달된 경우
아래와 같이 로그인에 성공하여 쿠키 변수 $member_id(회원인증ID)에 회원 정보 테이블에 등록된 회원ID가 저장되어 전달되었다고 가정합니다. 쿠키 변수 $member_id 값이 설정되어 있으면(즉, 회원인증ID가 발급되었으면) 이 방문자는 정식회원이라고 인증되어 서비스를 제공합니다. 이 과정이 회원전용 웹페이지에서 수행되는 회원 인증 방법입니다.
세션 함수를 통해 회원인증ID가 전달된 경우
아래와 같이 로그인에 성공하여 세션 변수 $member_id(회원인증ID)에 회원 정보 테이블에 등록된 회원ID가 저장되어 전달되었다고 가정합니다. 세션 변수 $member_id 값이 설정되어 있으면(즉, 회원인증ID가 발급되었으면) 이 방문자는 정식회원이라고 인증되어 서비스를 제공합니다. 이 과정이 회원전용 웹페이지에서 수행되는 회원 인증 방법입니다.
[code php;gutter:false] <? //==================================== //쿠키를 통해 회원인증ID가 전달된 경우 //==================================== //--------------------------------- //로그인 과정에서의 회원인증ID 발급 //--------------------------------- SetCookie("member_id",$id,0,"/"); //--------------------------------- //회원전용 웹페이지에서의 회원 인증 //--------------------------------- if ($HTTP_COOKIE_VARS["member_id"]) { // 로그인을 정상적으로 하였다면 // // 여기에서 회원전용 서비스 제공 // } else { // // 로그인을 하지 않고 페이지에 접근하려면 먼저 로그인 페이지로 보냄 // <META http-equiv='refresh' content='0; url=로그인.php'>; } //==================================== //세션 함수를 통해 회원인증ID가 전달된 경우 //==================================== //--------------------------------- //로그인 과정에서의 회원인증ID 발급 //--------------------------------- session_register("member_id"); $member_id = $id; //--------------------------------- //회원전용 웹페이지에서의 회원 인증 //--------------------------------- session_start(); if ($member_id) { // 로그인을 정상적으로 하였다면 // // 여기에서 회원전용 서비스 제공 // } else { // // 로그인을 하지 않고 페이지에 접근하려면 먼저 로그인 페이지로 보냄 // <META http-equiv='refresh' content='0; url=로그인.php'>; } ?> [/code]
회원정보를 수정하려는 회원에게 제공되는 서비스
회원 인증ID를 발급받은 방문자가 받을 수 있는 서비스 중에 하나가 신규 가입할 때 등록했던 자신의 회원 정보를 변경하는 것입니다. 로그인한 회원 중에서 회원정보를 변경하려는 회원은 회원정보 변경 프로그램을 통하여 자신의 정보를 수정할 수 있도록 합니다. 이 때 프로그램을 구현하기에 따라서는 가입할 때 등록된 모든 정보를 변경할 수 없도록 변경할 수 있는 회원정보를 일부 제한할 수 있습니다.

Posted by 방글24