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>


不难吧
不懂的留言哦 小编看到会回的

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值