Yii2中session写入redis详细教程

首先,我们需要加载redis

通常我们使用composer完成
Yii2中session写入redis详细教程_第1张图片

在packagist上找到yii2-redis,加载到我们的项目中。

载入后,我们可以看到我们的组件里面有如下内容,然后可以根据相应配置,配置到我们的components下

Yii2中session写入redis详细教程_第2张图片

通过配置,我们就可以直接以组件的形式使用session
因为在这里的session的方法被重写
所以我们在写入redis的时候应该用writeSession

Yii2中session写入redis详细教程_第3张图片

当然读写删除都被重写了,接下来我们用一个demo来说明

use Yii;
use yii\web\Controller;

class TestController extends Controller{
    public function actionDemo(){
        $arr = [
            'name' => 'test',
            'age' => '23',
            'sex' => '男'
        ];
        $arrStr = serialize($arr);
        //直接将session写入redis
        Yii::$app->session->writeSession('test',$arrStr);
        //读取
        Yii::$app->session->readSession('test');
        //删除
        Yii::$app->session->destorySession('test');
    }
}

这就简单的实现了session入redis

你可能感兴趣的:(PHP)