PHP实现用户登录的案例代码php实例

PHP实现用户登录的案例代码php实例

内容导读

收集整理的这篇技术教程文章主要介绍了PHP实现用户登录的案例代码php实例,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3748字,纯文字阅读大概需要6分钟

内容图文

这篇文章主要介绍了PHP实现用户登录的案例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

本文讲述了PHP实现用户登录的案例代码。分享给大家供大家参考,具体如下:

需求分析:

在Web应用开发中,经常需要实现用户登录的功能。假设一个名为username的用户,当该用户进入网站首页时,如果还未登录,则页面会提示登录,用户输入登录信息进行验证,验证通过进入用户中心,否则显示用户名或密码错误,重新登录。登录成功后,用户还可以单击“注销”,回到登录页面。

程序设计流程图:

login.html


<!DOCUMENT html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http ://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/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);

 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实现用户登录的案例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对Gxl网的支持!


您可能感兴趣的文章:

ThinkPHP防止重复提交表单的方法实例分析php实例

PHP使用PDO抽象层获取查询结果的方法示例php技巧

PHP分页显示的方法分析【附PHP通用分页类php技巧


以上就是PHP实现用户登录的案例代码php实例的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的PHP实现用户登录的案例代码php实例全部内容,希望文章能够帮你解决PHP实现用户登录的案例代码php实例所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com