91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么實現php基于cookie登錄

發布時間:2021-03-24 12:49:34 來源:億速云 閱讀:247 作者:小新 欄目:編程語言

小編給大家分享一下怎么實現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['submit'])) {
    if(isset($_POST['username']) && isset($_POST['password']) && $_POST['username']==='cmcc' && $_POST['password']==='123456'){
        if (setcookie('username',$_POST['username'],time()+3600)) {
            header('Location:lesson9.php?url=lesson8.php&&=登錄成功,正在跳轉中!');
        }else{
            echo 'cookie設置失敗!';
        }
    }else{
        header('Location:lesson9.php?url=lesson8.php&&=用戶名或密碼填寫錯誤,登錄失敗!');
    }
}
?>

登錄后再訪問次網站,不應顯示需要登錄,為次我們需要設置一個if函數,來判斷一下。

<?php
if (isset($_COOKIE['username'])&&$_COOKIE['username']==='cmcc') {
    exit("您已經登錄請不要重復登錄");
}

為了接受此數據以及登錄錯誤重新登錄,我們需要新建一個文件weclome.php,在里面寫上:

<?php
   if (isset($_COOKIE['username'])&&$_COOKIE['username']==='cmcc') {
       echo "親愛的{$_COOKIE['username']}您好,歡迎回來!";
   }else{
       echo "<a href='lesson7.php'>請登錄</a>";
   }
?>

這時候我們就完成了登錄頁面的所有操作,下面給出login.php的完整代碼,方便參考。

<?php 
header('Content-type:text/html;charset=utf-8');
if (isset($_COOKIE['username']) && $_COOKIE['username']==='sunshengli') {
    exit('您已經登錄請不要重復登錄');
}
if(isset($_POST['submit'])){
    if(isset($_POST['username']) && isset($_POST['password']) && $_POST['username']==='sunshengli' && $_POST['password']==='123456'){
        if(setcookie('username',$_POST['username'],time()+3600)){
            header('Location:skip.php?url=index.php&info=登錄成功,正在跳轉中!');
        }else{
            echo 'cookie設置失敗!';
        }
    }else{
        header('Location:skip.php?url=index.php&info=對不起,用戶名或密碼填寫錯誤,登錄失敗!');
    }
}
?>
<!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基于cookie登錄”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

象山县| 农安县| 保靖县| 元江| 法库县| 二连浩特市| 东乡族自治县| 渭源县| 海宁市| 房产| 剑阁县| 上虞市| 抚宁县| 镇平县| 巴彦淖尔市| 青神县| 万州区| 瓦房店市| 上犹县| 塔河县| 天柱县| 措美县| 长治市| 长垣县| 信宜市| 纳雍县| 远安县| 阳春市| 东至县| 永和县| 镇雄县| 阳城县| 罗田县| 宁都县| 太原市| 叶城县| 安溪县| 绥江县| 道真| 三穗县| 巩留县|