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>