>  기사  >  백엔드 개발  >  PHP를 처음 배우는 초보자를 위한 쿠키 제어 접근 권한 부여

PHP를 처음 배우는 초보자를 위한 쿠키 제어 접근 권한 부여

*文
*文원래의
2017-12-25 11:54:351466검색

정식 프로젝트에는 기본적으로 RBAC 권한 등 권한 제어가 포함된 애플리케이션이 있습니다. 이 문서는 쿠키를 사용하여 액세스 권한을 제어하는 ​​방법을 공유하여 초보자가 PHP를 더 잘 이해하고 쿠키를 사용하는 데 도움이 됩니다.

<?php  
    if(isset($_POST[&#39;name&#39;])||isset($_POST[&#39;pass&#39;])){  
        //如果有表单有提交  
        //检测表单中需要的值  
        if(empty($_POST[&#39;name&#39;])){  
            die("请输入用户名!");  
        }  
        if(empty($_POST[&#39;pass&#39;])){  
            die("请输入密码!");  
        }  
        //设置数据库变量  
        $host = "localhost";  
        $user = "root";  
        $pass = "zq19890319";  
        $db = "cookie";  
        //打开连接  
        $connection = mysql_connect($host, $user, $pass) or die("Unable to connect!");  
        //选择一个数据库  
        mysql_select_db($db) or die("Unable to select database!");  
        //建立一个查询  
        $query = "SELECT * FROM users WHERE name = &#39;".$_POST[&#39;name&#39;]."&#39; AND pass = SHA1(&#39;".$_POST[&#39;pass&#39;]."&#39;)";  
        //执行一个查询  
        $result = mysql_query($query) or die("Error in query:$query." . mysql_error());  
        //是否有记录集返回  
        if(mysql_num_rows($result) == 1){  
            //如果有一行记录返回  
            //表示验证已经通过  
            //建立一个session,设置一个登陆标记为1,并将当前用户名保存在cookie中  
            session_start();  
            $_SESSION[&#39;auth&#39;] = 1;  
            setcookie("username", $_POST[&#39;name&#39;], time()+(84600*30));  
            echo "用户访问已经授权!";  
        }else{  
            echo "错误的用户名或密码!";  
        }  
        //释放记录集  
        mysql_free_result($result);  
        //关闭数据库  
        mysql_close($connection);  
    }  
    else{  
        //如果没有表单提交,则显示一个HTML表单  
    ?>  
    <html>  
    <head></head>  
    <body>  
        <center>  
            <form method="post" action="">  
            用户名<input type="text" name="name" value="<?php echo $_COOKIE[&#39;username&#39;];?>" />  
            <p />  
            密码<input type="password" name="password" />  
            <p />  
            <input type="submit" name="submit" value="登陆" />  
            </form>  
        </center>  
    </body>  
<?php  
    }  
?>


관련 추천:

ThinkPhp RBAC experience_PHP 튜토리얼

PHP 영구 달력 작성 학습

P HP Learn CURL 크롤러 예제

위 내용은 PHP를 처음 배우는 초보자를 위한 쿠키 제어 접근 권한 부여의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:PHP 학습 달력 쓰기다음 기사:PHP 학습 달력 쓰기