• 技术文章 >后端开发 >PHP问题

    PHP怎么进行登入操作和注销登录(实例演示)

    青灯夜游青灯夜游2021-08-25 13:53:10原创202
    在之前的文章《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 "用户名不存在";
    }
    
    ?>

    1.gif

    然后我们看看怎么退出登录:

    当用户退出登录时,需要进行SESSION的删除,将保存在session中的信息删掉。

    处理步骤:当用户点击“注销”按钮,则进入logout.php页面,删除session中的信息。

    //注销登录
    if($_GET['action'] == "logout"){
    unset($_SESSION['username']);
    echo '注销登录成功!点击此处 <a href="login.html">登录</a>';
    exit;
    }

    2.gif

    最后给大家推荐最新最全面的《PHP视频教程》~快来学习吧!

    以上就是PHP怎么进行登入操作和注销登录(实例演示)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    上一篇:PHP日期时间运用十四:将数字转换为月份名称 下一篇:PHP删除关联数组中键值的两种方法
    线上培训班

    相关文章推荐

    • 如何写出优雅耐看的PHP代码?浅谈书写规范• 深入了解PHP中反序列化字符逃逸的原理• PHP日期时间运用十四:将数字转换为月份名称• 实例演示怎么在单击按钮时调用PHP函数

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网