php实现简单密码登录的方法:1、创建login.html;2、创建login.php;3、处理用户登录信息;4、设置默认主页index.php;5、创建注销页面即可。
本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑
php怎么实现简单密码登录?
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天内会自动登录。
注销页面:
登录错误的几种情况都做了处理:
本人是看的视频自学PHP,刚入门,第一个小小小小项目,大佬勿打击‘\抱拳’
推荐学习:《PHP视频教程》
以上是php怎么实现简单密码登录的详细内容。更多信息请关注PHP中文网其他相关文章!

本文比较了酸和基本数据库模型,详细介绍了它们的特征和适当的用例。酸优先确定数据完整性和一致性,适合财务和电子商务应用程序,而基础则侧重于可用性和

本文讨论了确保PHP文件上传的确保,以防止诸如代码注入之类的漏洞。它专注于文件类型验证,安全存储和错误处理以增强应用程序安全性。

本文讨论了在PHP中实施API速率限制的策略,包括诸如令牌桶和漏水桶等算法,以及使用Symfony/Rate-limimiter之类的库。它还涵盖监视,动态调整速率限制和手

本文讨论了使用password_hash和pyspasswify在PHP中使用密码的好处。主要论点是,这些功能通过自动盐,强大的哈希算法和SECH来增强密码保护

本文讨论了OWASP在PHP和缓解策略中的十大漏洞。关键问题包括注射,验证损坏和XSS,并提供用于监视和保护PHP应用程序的推荐工具。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。