Rumah  >  Artikel  >  pembangunan bahagian belakang  >  如何一招搞定php基于cookie登录

如何一招搞定php基于cookie登录

醉折花枝作酒筹
醉折花枝作酒筹asal
2021-03-24 11:06:591832semak imbas

现在我们大多依据客户端的cookie来实现密码自动登录的功能,php也不例外,有需要的朋友可以参考一下。

如何一招搞定php基于cookie登录

php制作记住密码自动登录的解决思路,其实也就是对session,cookies的操作。

首先,我们需要一个html模板,里面写好表单元素,写上姓名,密码以及登录按钮,并将此文件命名为login.php,我们登录页面主要是在此页面进行。

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8" />
<title>请登录</title>
</head>
<body>
<form method="post" action="login.php">
    姓名:<input type="text" name="username" />
    密码:<input type="password" name="password" />
    <input type="submit" name="submit" value="登录" />
</form>
</body>
</html>

我们有了html模板还不够,我们需要将值传递出去,假设本网站只有唯一一个会员(或是用户),我们需要将姓名与用户的名字进行匹配,如不是,将无法登录,此代码如下:

if (isset($_POST[&#39;submit&#39;])) {
    if(isset($_POST[&#39;username&#39;]) && isset($_POST[&#39;password&#39;]) && $_POST[&#39;username&#39;]===&#39;cmcc&#39; && $_POST[&#39;password&#39;]===&#39;123456&#39;){
        if (setcookie(&#39;username&#39;,$_POST[&#39;username&#39;],time()+3600)) {
            header(&#39;Location:lesson9.php?url=lesson8.php&&=登录成功,正在跳转中!&#39;);
        }else{
            echo &#39;cookie设置失败!&#39;;
        }
    }else{
        header(&#39;Location:lesson9.php?url=lesson8.php&&=用户名或密码填写错误,登录失败!&#39;);
    }
}
?>

登录后再访问次网站,不应显示需要登录,为次我们需要设置一个if函数,来判断一下。

<?php
if (isset($_COOKIE[&#39;username&#39;])&&$_COOKIE[&#39;username&#39;]===&#39;cmcc&#39;) {
    exit("您已经登录请不要重复登录");
}

为了接受此数据以及登录错误重新登录,我们需要新建一个文件weclome.php,在里面写上:

<?php
   if (isset($_COOKIE[&#39;username&#39;])&&$_COOKIE[&#39;username&#39;]===&#39;cmcc&#39;) {
       echo "亲爱的{$_COOKIE[&#39;username&#39;]}您好,欢迎回来!";
   }else{
       echo "<a href=&#39;lesson7.php&#39;>请登录</a>";
   }
?>

这时候我们就完成了登录页面的所有操作,下面给出login.php的完整代码,方便参考。


<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8" />
<title>请登录</title>
</head>
<body>
<form method="post" action="login.php">
    姓名:<input type="text" name="username" />
    密码:<input type="password" name="password" />
    <input type="submit" name="submit" value="登录" />
</form>
</body>
</html>

推荐学习:《PHP视频教程

Atas ialah kandungan terperinci 如何一招搞定php基于cookie登录. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn