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完成简略的登岸性能(附源码)的具体内容,更多请存眷资源魔其它相干文章!
标签: php php开发教程 php开发资料 php开发自学 登陆功能