您好,登錄后才能下訂單哦!
小編給大家分享一下怎么實現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登錄”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。