[임수경]님이 남기신 글:
> 리눅스 초보자 입니다.
>특정페이지를 등록한 회원에 한하여 들어오게하는것을
만들려고 합니다. 그런데 사용자인증을 하는 과정은 알겠는데
회원을 등록할때 특정페이지의 사용자 아이디 와 패스워드 를
인증데이타로 항상 별도로 입력해 주어야 하는지요?(이거
번거로운 일이군요)
> 한번 회원등록을 하면 자동으로 특정페이지를 참조하는
회원의 인증데이타도 자동으로 입력되게하는법을
알고싶습니다.
========================================
답변이 늦었습니다.
일반적으로
인증이 요구되는 페이지 최상단에
<?
include("auth.php3");
...
...
?>
와 같이 인증페이지(auth.php3)를
INCLUDE합니다.
이와 비슷하게..
인증에 성공하면
쿠키로 설정하고
쿠키값이 있으면 해당 페이지를 보여주거나
쿠키값이 없으면 다른 페이지를 돌려보내는 방법을
사용합니다.
아래에 제가 사용했던 방법이 있습니다.
다만 참고만 하시길 바랍니다......
// 사용자 ID와 패스워드가 일치하면 쿠키로 설정한다.
SetCookie("member_id",$id,0,"/");
SetCookie("member_name",$db_name,0,"/");
SetCookie("member_email",$db_email,0,"/");
SetCookie("member_level",$db_userlevel,0,"/");
//
// 위의 예는 $id를 쿠키변수 $member_id로 지정하는 방법입니다.
// 이하 $db_name, $db_email, $db_userlevel 에 적용
// "/"의 의미는 부라우저를 종료하면 자동적으로 쿠키를
해제하는 예입니다.
이렇게 쿠키가 적용되면
인증이 필요한 페이지(예:mebers.php3)
------members.php3 ---------------
<?
if(!$member_id) {
echo ("<meta http-equiv='Refresh' content='0; URL=/'>");
} else {
?>
<html>
<head><title></title>
</head>
<body>
<h1>환영합니다.
<? echo $member_id ?>님.....
........
....$member_name...
$member_level............
....
</body>
</html>
<?
}
?>
|