时间:2021-05-26
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天内会自动登录。
注销页面:
登录错误的几种情况都做了处理:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
用PHP实现简单的用户登录界面,供大家参考,具体内容如下首先要实现用户登录界面需要一个html登录表单用户名:密码:重复密码:然后开始按照流程图写PHP代码再P
PHP实现简单注册登录详细全部代码先看演示~示例图:Ps.本人有点懒哈~就输出个成功算了吧~PHP实现登录注册index.php(首页)login.php(登录
本文实例为大家分享了pyqt5登录界面的实现模板,供大家参考,具体内容如下说明本例,展示了通过登录界面打开主界面的实现方式。其中,登录的账号与密码判断都比较简单
jsp登录会话的简单实现登录界面OO登录用户名:密 码:登录成功跳转会话以上就是小编为大家带来的jsp登录会话的简单实现全部内容了,希望大
本文实例讲述了PHP登录验证功能。分享给大家供大家参考,具体如下:登录界面具体实现方法如下:login.htmlTitle换一个自动登录登录doLogin.ph