如何用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