
登录界面:
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');// 开启Sessionsession_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 {// 没有勾选则删除Cookiesetcookie('username', '', time()-999);setcookie('code', '', time()-999);}// 处理完附加项后跳转到登录成功的首页header('location:index.php');}} ?>
index.php(默认主页):
<?php header('Content-type:text/html; charset=utf-8');// 开启Sessionsession_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="https://zhishitu.com/ke" else {// 若没有登录echo "您还没有登录,请<a href="https://zhishitu.com/ke" ?>
logout.php注销页
<?php header('Content-type:text/html; charset=utf-8');// 注销后的操作session_start();// 清除Session$username = $_SESSION['username']; //用于后面的提示信息$_SESSION = array();session_destroy();// 清除Cookiesetcookie('username', '', time()-99);setcookie('code', '', time()-99);// 提示信息echo "欢迎下次光临, ".$username.'<br>';echo "<a href="https://zhishitu.com/ke" ?>
登录成功的状态:
若勾选7天内自动登录,则会将登录信息通过Cookie和Session技术保存在本地Cookie文件中,7天内会自动登录。
注销页面:
登录错误的几种情况都做了处理:
更多教程:《php教程》
以上就是利用PHP实现最简单的登录界面!的知识。速戳>>知识兔学习精品课!