PHP实现⽤户登录的案例代码
本⽂讲述了PHP实现⽤户登录的案例代码。分享给⼤家供⼤家参考,具体如下:
需求分析:
在Web应⽤开发中,经常需要实现⽤户登录的功能。假设⼀个名为username的⽤户,当该⽤户进⼊⽹站⾸页时,如果还未登录,则页⾯会提⽰登录,⽤户输⼊登录信息进⾏验证,验证通过进⼊⽤户中⼼,否则显⽰⽤户名或密码错误,重新登录。登录成功后,⽤户还可以单击“注销”,回到登录页⾯。
程序设计流程图:
login.html
<!DOCUMENT html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http
:///TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
<title>会员登录</title>
<style type="text/css">
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}
</style>
</head>
<body>
<form action="login.php" method="POST">
<fieldset>
<legend>⽤户登录</legend>
<ul>
<li>
<label for"">⽤户名:</label>
<input type="text" name="username"/>
</li>
<li>
<label for"">密码:</label>
<input type="password" name="password"/>
</li>
<li>
<label for""> </label>
<input type="checkbox" name="remember" value="yes"/>7天内⾃动登录
</li>
<li>
<label for""> </label>
<input type="submit" name="login" value="登录" class="login_btn"/>
</li>
</ul>
</fieldset>
</body>
</html>
login.php
<?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);
html怎么实现登录验证功能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
<?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'].":你好,欢迎进⼊个⼈中⼼!<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()-1);
setcookie("code",'',time()-1);
echo "$username,欢迎下次光临";
echo "重新<a href='login.html'>登录</a>";
>
登录界⾯:
以上所述是⼩编给⼤家介绍的PHP 实现⽤户登录的案例代码,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论