php实现简略的登陆功能(附源码)
发布时间:09/01 来源:未知 浏览:
关键词:
php实现简便的登陆功效(附源码)
在一个网站中登陆功效是必不成少的,本文简便的讲述了在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>"; ?>
登录成功的状态:
若勾选7天内主动登录,则会将登录信息通过Cookie和Session技术留存在当地Cookie文件中,7天内会主动登录。
注销页面:
登录错误的几种状况都做了处置:
感激大家的阅读,但愿大家有所收益。
本文转自:https://blog.csdn.net/l269798518/article/details/80462216
引荐教程:《PHP教程》
以上就是php实现简便的登陆功效(附源码)的具体内容,更多请关注百分百源码网其它相关文章!