Autorisation d'accès au contrôle des cookies pour les débutants apprenant PHP

*文
Libérer: 2023-03-18 11:38:01
original
1408 Les gens l'ont consulté

Les projets formels auront essentiellement des applications avec des contrôles d'autorisation, tels que les autorisations RBAC, etc. Cet article aide les novices à mieux comprendre PHP et à utiliser les cookies en partageant comment utiliser les cookies pour contrôler l'autorisation d'accès.

<?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  
    }  
?>
Copier après la connexion


Recommandations associées :

Tutoriel ThinkPhp RBAC experience_PHP

Préparation du calendrier perpétuel pour l'apprentissage PHP

Exemple de Crawler pour l'apprentissage PHP CURL

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!