亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

怎么實現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

苗栗市| 德昌县| 通海县| 和田市| 台安县| 元氏县| 临颍县| 四平市| 商水县| 宽城| 连江县| 泸定县| 庄浪县| 改则县| 双城市| 江山市| 密云县| 衡山县| 鸡东县| 景东| 交口县| 石景山区| 萨嘎县| 龙岩市| 新河县| 库尔勒市| 临沧市| 新源县| 杭州市| 调兵山市| 鄢陵县| 临沭县| 云南省| 惠州市| 阿巴嘎旗| 五河县| 卫辉市| 德保县| 正宁县| 泽库县| 延津县|