在之前的文章《PHP利用3个预定义变量来快速获取表单数据》中,我们了解了3种快速获取表单数据的方法,有需要的朋友可以学习了解一下~
我们在浏览并操作一个网站时,往往需要进行登录,那么怎么进行用户登录?当我们浏览完毕,想要退出登录(注销登录状态)又要怎么做?下面给大家介绍一下。
本文将结合一个详细的实例,给大家详细介绍如何用PHP进行用户登录,设置成功登录会话,以及注销登录状态退出登录。
首先看看怎么进行用户登录:
首先我们创建一个登录表单(login.html),其中包含一个名为username的文本字段、一个名为password的文本字段和一个提交按钮,并且我们设置方法为post,提交的数据交给login.php进行处理。
表单如下:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>用户登录</title> </head> <body> <form action="login.php" method="post"> 用户名: <input type="text" name="username"> <br><br> 密 码: <input type="password" name="password"> <br><br> <input type="submit" name="submit"value="登录"> </form> </body> </html>
然后创建另一个页面“login.php”,进行登录操作:
首先确认如果是用户登录的话,必须是 POST 动作提交。然后核对用户输入的信息是否正确,如果正确,注册 session 信息,否则提示登录失败,用户需要重试。
代码如下:
<?php header("content-type:text/html;charset=utf-8"); session_start(); //开启session会话 //登录 if(!isset($_POST['submit'])){ exit('非法访问!'); } //获取用户名和密码 $username=$_POST['username']; $password=$_POST['password']; //检测用户名及密码是否正确 if($username=="李华"){ if($password=="123456"){ //登录成功 $_SESSION['username'] = $username; echo $_SESSION['username'],' 欢迎你!进入 <a href="#">用户中心</a><br />'; echo '点击此处 <a href="logout.php?action=logout">注销</a> 登录!<br />'; exit; }else{ echo "密码错误"; } }else{ echo "用户名不存在"; } ?>
然后我们看看怎么退出登录:
当用户退出登录时,需要进行SESSION的删除,将保存在session中的信息删掉。
处理步骤:当用户点击“注销”按钮,则进入logout.php页面,删除session中的信息。
//注销登录 if($_GET['action'] == "logout"){ unset($_SESSION['username']); echo '注销登录成功!点击此处 <a href="login.html">登录</a>'; exit; }
最后给大家推荐最新最全面的《PHP视频教程》~快来学习吧!