如何用PHP实现登录( session)

话不多说直接上代码

<?php 

session_start();
//使用session  之前必须要开启session
//就像开车之前必须要先启动


//先弄个简单的例子  session  存入一个字符串,读取一个字符串
//session  存入一个字符串
$_SESSION['username'] = '张三';

//读取一个字符串
echo $_SESSION['username'];
//设置,读取一个字符串就是那么简单


echo '<br>';
//接下来就是设置,读取一个数组  []定义数组是php7以上的写法  php5,php6左右建议使用array(); 
$_SESSION['user'] = [
    'user_id' => 1,
    'username' => '张三',
    'password' => '123456'
];
print_r($_SESSION['user']);
//是不是很简单 就是这么简单 你已经学会了这么在session 中存入一个数组了


echo '<br>';
//接下来就是修改session  修改session  跟设置一个重新赋值
$_SESSION['username'] = '李四';
echo $_SESSION['username'];
//就是这么简单 


echo '<br>';
//删除session 
unset($_SESSION['username']);
echo isset($_SESSION['username'])?1:0;  //判断session  是否存在 1存在 0已经删除
//是不是很简单
//清空session
session_unset();
$_SESSION = [];

以上只是叫你这么使用 session

小编怕大家无法理解,下面为大家写个是否登录的例子

<?php 
    session_start();

    //判断是否登录
    if (isset($_SESSION['login_user'])) {
        die('已登录!当前登录用户为:' . $_SESSION['login_user']);
    }

    //判断是否为POST请求
    if ($_SERVER['REQUEST_METHOD'] === 'POST') {
        //检查是否输入用户名
        if (!isset($_POST['username']) || empty($_POST['username'])) {
            die('请输入用户名!');
        }
        //检查是否输入密码
        if (!isset($_POST['password']) || empty($_POST['password'])) {
            die('请输入密码!');
        }

        //模拟数据
        $data = ['username' => 'user01', 'password' => md5('123456')];

        //检查用户名是否正确
        if ($_POST['username'] === $data['username']) {
            //检查密码是否正确
            if (md5($_POST['password']) === $data['password']) {
                //保存登录状态
                $_SESSION['login_user'] = $_POST['username'];          
                die('恭喜你登录成功!');
            }
        }

         //用户名或密码不正确
            die('用户名或密码不正确!');
    }

?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>登录测试</title>
</head>
<body>
    <!-- action=""是表示在当前页运行 -->
    <form action="" method="post">   
        <input type="text" name="username" placeholder="请输入用户名!">
        <input type="password" name="password" placeholder="请输入密码!">
        <button type="submit">登录</button>
    </form>
</body>
</html>


不难吧
有需要请加qq: 846951943

posted @ 2021-08-02 14:40  &权  阅读(990)  评论(0编辑  收藏  举报