百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>网页制作> php实现简略的登陆功能(附源码)
分享文章到:

php实现简略的登陆功能(附源码)

发布时间:09/01 来源:未知 浏览: 关键词:

php实现简便的登陆功效(附源码)

在一个网站中登陆功效是必不成少的,本文简便的讲述了在php中怎样实现登陆功效。

登录界面:

denglu.png

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>";
 
 ?>

登录成功的状态:

01.png

若勾选7天内主动登录,则会将登录信息通过Cookie和Session技术留存在当地Cookie文件中,7天内会主动登录。

注销页面:

01.png

登录错误的几种状况都做了处置:

02.jpg

感激大家的阅读,但愿大家有所收益。

本文转自:https://blog.csdn.net/l269798518/article/details/80462216

引荐教程:《PHP教程》

以上就是php实现简便的登陆功效(附源码)的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有151人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板