이 기사의 예에서는 PHP가 쿠키를 사용하여 액세스 권한을 제어하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 내용은 다음과 같습니다.
If(isset($_POST['name'])||isset($_POST['pass'])){
//양식이 제출된 경우
//
형식에서 필요한 값을 감지합니다.
If(비어 있음($_POST['이름'])){
die("사용자 이름을 입력하세요!")
~
If(비어 있음($_POST['pass'])){
die("비밀번호를 입력하세요!")
~
//데이터베이스 변수 설정
$host = "localhost";
$user = "루트"
$pass = "zq19890319"
$db = "쿠키"
//연결 열기
$connection = mysql_connect($host, $user, $pass) 또는 die("연결할 수 없습니다!");
//데이터베이스 선택
mysql_select_db($db) 또는 die("데이터베이스를 선택할 수 없습니다!");
//쿼리 생성
$query = "SELECT * FROM users WHERE name = '".$_POST['name']."' AND pass = SHA1('".$_POST['pass']."')"
//쿼리 실행
$result = mysql_query($query) 또는 die("쿼리 오류:$query." . mysql_error()
//반환할 레코드가 설정되어 있는지 여부
If(mysql_num_rows($result) == 1){
//레코드 행이 있으면
을 반환합니다.
//인증이 통과되었음을 나타냅니다.
//세션을 생성하고, 로그인 플래그를 1로 설정하고, 현재 사용자 이름을 쿠키에 저장합니다.
세션_시작()
$_SESSION['인증'] = 1
setcookie("사용자 이름", $_POST['이름'], time() (84600*30))
echo "사용자 액세스가 승인되었습니다!";
}그 외{
echo "사용자 이름이나 비밀번호가 틀렸습니다!";
~
//레코드 세트 해제
Mysql_free_result($result)
//데이터베이스 닫기
Mysql_close($연결)
}
그렇지 않으면{
//양식이 제출되지 않은 경우 HTML 양식을 표시합니다
?>
<헤드>헤드>