您好,登錄后才能下訂單哦!
php如何實現簡單密碼登錄,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
php實現簡單密碼登錄的方法:1、創建login.html;2、創建login.php;3、處理用戶登錄信息;4、設置默認主頁index.php;5、創建注銷頁面即可。
本文操作環境:Windows7系統、PHP7.1版、DELL G3電腦
php怎么實現簡單密碼登錄?
PHP實現最簡單的登錄界面
PHP學習路上的第一個完整的極小極小的項目,總算是看著了做項目的希望了,特意做個記錄
登錄界面:
html代碼(login.html):
<form action="login.php" method="post"> <fieldset> <legend>用戶登錄</legend> <ul> <li> <label>用戶名:</label> <input type="text" name="username"> </li> <li> <label>密 碼:</label> <input type="password" name="password"> </li> <li> <label> </label> <input type="checkbox" name="remember" value="yes">7天內自動登錄 </li> <li> <label> </label> <input type="submit" name="login" value="登錄"> </li> </ul> </fieldset> </form>
login.php:(登陸處理頁)
<?php header('Content-type:text/html; charset=utf-8'); // 開啟Session session_start(); // 處理用戶登錄信息 if (isset($_POST['login'])) { # 接收用戶的登錄信息 $username = trim($_POST['username']); $password = trim($_POST['password']); // 判斷提交的登錄信息 if (($username == '') || ($password == '')) { // 若為空,視為未填寫,提示錯誤,并3秒后返回登錄界面 header('refresh:3; url=login.html'); echo "用戶名或密碼不能為空,系統將在3秒后跳轉到登錄界面,請重新填寫登錄信息!"; exit; } elseif (($username != 'username') || ($password != 'password')) { # 用戶名或密碼錯誤,同空的處理方式 header('refresh:3; url=login.html'); echo "用戶名或密碼錯誤,系統將在3秒后跳轉到登錄界面,請重新填寫登錄信息!"; exit; } elseif (($username = 'username') && ($password = 'password')) { # 用戶名和密碼都正確,將用戶信息存到Session中 $_SESSION['username'] = $username; $_SESSION['islogin'] = 1; // 若勾選7天內自動登錄,則將其保存到Cookie并設置保留7天 if ($_POST['remember'] == "yes") { setcookie('username', $username, time()+7*24*60*60); setcookie('code', md5($username.md5($password)), time()+7*24*60*60); } else { // 沒有勾選則刪除Cookie setcookie('username', '', time()-999); setcookie('code', '', time()-999); } // 處理完附加項后跳轉到登錄成功的首頁 header('location:index.php'); } } ?>
index.php(默認主頁):
<?php header('Content-type:text/html; charset=utf-8'); // 開啟Session session_start(); // 首先判斷Cookie是否有記住了用戶信息 if (isset($_COOKIE['username'])) { # 若記住了用戶信息,則直接傳給Session $_SESSION['username'] = $_COOKIE['username']; $_SESSION['islogin'] = 1; } if (isset($_SESSION['islogin'])) { // 若已經登錄 echo "你好! ".$_SESSION['username'].' ,歡迎來到個人中心!<br>'; echo "<a href='logout.php'>注銷</a>"; } else { // 若沒有登錄 echo "您還沒有登錄,請<a href='login.html'>登錄</a>"; } ?>
logout.php注銷頁
<?php header('Content-type:text/html; charset=utf-8'); // 注銷后的操作 session_start(); // 清除Session $username = $_SESSION['username']; //用于后面的提示信息 $_SESSION = array(); session_destroy(); // 清除Cookie setcookie('username', '', time()-99); setcookie('code', '', time()-99); // 提示信息 echo "歡迎下次光臨, ".$username.'<br>'; echo "<a href='login.html'>重新登錄</a>"; ?>
登錄成功的狀態:
若勾選7天內自動登錄,則會將登錄信息通過Cookie和Session技術保存在本地Cookie文件中,7天內會自動登錄。
注銷頁面:
登錄錯誤的幾種情況都做了處理:
php是一個嵌套的縮寫名稱,是英文超級文本預處理語言,它的語法混合了C、Java、Perl以及php自創新的語法,主要用來做網站開發,許多小型網站都用php開發,因為php是開源的,從而使得php經久不衰。
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。