php mysql登陆页面完整代码_PHP实现用户登录的案例代码
本文講述了PHP實現用戶登錄的案例代碼。分享給大家供大家參考,具體如下:
需求分析:
在Web應用開發中,經常需要實現用戶登錄的功能。假設一個名為username的用戶,當該用戶進入網站首頁時,如果還未登錄,則頁面會提示登錄,用戶輸入登錄信息進行驗證,驗證通過進入用戶中心,否則顯示用戶名或密碼錯誤,重新登錄。登錄成功后,用戶還可以單擊“注銷”,回到登錄頁面。
程序設計流程圖:
login.html
://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
會員登錄ul li{margin:0;padding:0;}
form{margin:40px 30px 0;}
form li{list-style:none;padding:5px 0;}
form li label{float:left;width:70px;text-align:right}
form li a{font-size:12px;color:#999;text-decoration:none}
.login_btn{border:none;background:#01A4F1;color:#fff;font-size:14px;font-weight:bold;height:28px;line-height:28px;padding:0 10px;cursor:pointer;}
form li img{vertical-align:top}
用戶登錄
用戶名:
密碼:
7天內自動登錄
login.php
header("Content-Type:text/html;charset=utf-8");
session_start();
if(isset($_POST['login']))
{
$username = trim($_POST['username']);
$password = trim($_POST['password']);
if(($username=='')||($password==''))
{
header('refresh:3;url=login.html');
echo "改用戶名或密碼不能為空,3秒后跳轉到登錄頁面";
exit;
}
else if(($username!='username')||($password!='password'))
{
//用戶名或密碼錯誤
header('refresh:3;url=login.html');
echo "用戶名或密碼錯誤,3秒后跳轉到登錄頁面";
exit;
}
else if(($username=='username')&&($password=='password'))
{
//登錄成功將信息保存到session中
$_SESSION['username']=$username;
$_SESSION['islogin']=1;
//如果勾選7天內自動保存,則將其保存到cookie
if($_POST['remember']=="yes")
{
setcookie("username",$username,time()+7*24*60*60);
setcookie("code",md5($username.md5($password)),time()+7*24*60*60);
}
else
{
setcookie("username",'',time()-1);
setcookie("code",'',time()-1);
}
//跳轉到用戶首頁
header('refresh:3;url=index.php');
}
}
?>
index.php
header("Content-Type:text/html;charset=utf-8");
session_start();
//首先判斷Cookie是否有記住用戶信息
if(isset($_COOKIE['username']))
{
$_SESSION['username']=$_COOKIE['username'];
$_SESSION['islogin']=1;
}
if(isset($_SESSION['islogin']))
{
//已經登錄
echo $_SESSION['username'].":你好,歡迎進入個人中心!
";
echo "注銷";
}
else
{ //為登錄
echo "你還未登錄,請登錄";
}
?>
logout.php
header("Content-Type:text/html;charset=utf-8");
session_start();
//清除session
$username=$_SESSION['username'];
$_SESSION=array();
session_destroy();
//清除cookie
setcookie("username",'',time()-1);
setcookie("code",'',time()-1);
echo "$username,歡迎下次光臨";
echo "重新登錄";
?>
登錄界面:
以上所述是小編給大家介紹的PHP實現用戶登錄的案例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
總結
以上是生活随笔為你收集整理的php mysql登陆页面完整代码_PHP实现用户登录的案例代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java复制pdf_java – 使用i
- 下一篇: 手绘线条一直画不直_板绘线条不流畅怎么办