中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

php實現用戶登陸功能

發布時間:2020-06-11 15:34:12 來源:億速云 閱讀:109 作者:鴿子 欄目:編程語言

在一個網站中登陸功能是必不可少的,本文簡單的講述了在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>";
 
 ?>

登錄成功的狀態:

php實現用戶登陸功能

若勾選7天內自動登錄,則會將登錄信息通過Cookie和Session技術保存在本地Cookie文件中,7天內會自動登錄。

注銷頁面:

php實現用戶登陸功能

登錄錯誤的幾種情況都做了處理:

php實現用戶登陸功能

以上就是php實現簡單的登陸功能(附源碼)的詳細內容,更多請關注億速云其它相關文章!

向AI問一下細節

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

AI

于都县| 酉阳| 当雄县| 原平市| 喀喇| 沈丘县| 方正县| 乐业县| 嘉善县| 达孜县| 鸡泽县| 霍山县| 冕宁县| 察哈| 和顺县| 临安市| 蓬溪县| 阿拉尔市| 上虞市| 北宁市| 昌黎县| 鄂伦春自治旗| 当雄县| 洛隆县| 海口市| 汕尾市| 溆浦县| 连城县| 河北省| 江口县| 京山县| 左云县| 龙陵县| 塔河县| 水城县| 江都市| 镇原县| 陆河县| 米泉市| 象山县| 远安县|