>  기사  >  백엔드 개발  >  php_php 팁에서 쿠키를 사용하여 액세스 권한을 제어하는 ​​방법

php_php 팁에서 쿠키를 사용하여 액세스 권한을 제어하는 ​​방법

WBOY
WBOY원래의
2016-05-16 20:25:29886검색

이 기사의 예에서는 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 양식을 표시합니다
?>
<헤드>
                                                                                                              
                                                   사용자 이름 ~                 ~ > }  
?>


이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.