tp6Day6--Session、Cookie、缓存

41 阅读2分钟

Session

<?php
/**
 * @description: TODO
 * @author wuJiaWei
 * @date 2024/6/27 13:59:55
 * @version 1.0
 */

namespace app\controller;
use think\facade\Request;
use think\facade\Session;

class SessionTest
{
    public function index()
    {
       Session::set('user','张红楼');
       Session::set('id',18);

       dump(Session::get('user'));
       dump(Session::all());

       dump(Request::session('id'));
       dump(Request::session());

       session('haha',['id'=>11,'name'=>2222]);
       dump(session('haha'));

       echo Session::has('user');
       Session::delete('user');
       echo Session::pull('test');

       //助手函数,更加方便操作,如下
        //赋值
        session('user', 'Mr.Wang');
        //has 判断
        session('?user');
        //delete删除
        session('user', null);
        //清理全部
        session(null);
        //输出
        echo session('user');
    }
}

Cookie

<?php
/**
 * @description: TODO
 * @author wuJiaWei
 * @date 2024/6/27 15:30:59
 * @version 1.0
 */

namespace app\controller;

use think\facade\Cookie;
use think\facade\Request;

class Store
{

    public function cookie()
    {
        Cookie::set('user','Mr.Lee'); //临时保存,浏览器关闭消失
        Cookie::set('userz','zhangsan',3600);
        Cookie::forever('userd','forever');//永久10年


        dump(Request::cookie('userz'));
        dump(Request::cookie());

        echo Cookie::has('user');
        echo Cookie::get('user');
        echo Cookie::delete('user');

        //助手函数
        cookie('users','123,231');
        echo cookie('users');

        return 'store';
    }
}

缓存

public function cache()
    {
        //没有指定缓存类型的话,默认读取的是default缓存配置,可以动态切换

        // 使用文件缓存
//        Cache::set('name','value',3600);
//        Cache::get('name');

//        // 使用Redis缓存
//        Cache::store('redis')->set('name','wuwuwuuwuw',3600);
//        echo Cache::store('redis')->get('name');

        // 切换到文件缓存
//        Cache::store('default')->set('name','value',3600);
//        Cache::store('default')->get('name');

        助手函数的使用:cache(); 
        //设置缓存 
        cache('user', 'Mr.Lee', 3600); 
        //输出缓存 
        echo cache('user'); 
        //删除指定缓存 
        cache('user', null);
    }

配置

<?php

// +----------------------------------------------------------------------
// | 缓存设置
// +----------------------------------------------------------------------

return [
    // 默认缓存驱动
    'default' => env('cache.driver', 'file'),

    // 缓存连接方式配置
    'stores'  => [
        'file' => [
            // 驱动方式
            'type'       => 'File',
            // 缓存保存目录
            'path'       => '',
            // 缓存前缀
            'prefix'     => '',
            // 缓存有效期 0表示永久缓存
            'expire'     => 0,
            // 缓存标签前缀
            'tag_prefix' => 'tag:',
            // 序列化机制 例如 ['serialize', 'unserialize']
            'serialize'  => [],
        ],
        // 更多的缓存连接
        'redis' => [
            // 驱动方式
            'type'=> 'redis',
            //服务地址
            'host'=>'test.com',
            'port'=>'6379',
            'password'=>'123456a',
            'select'=>'0',
            // 缓存前缀
            'prefix' => '',
            // 缓存有效期 0表示永久缓存
            'expire' => 0,
        ],
    ],
];