牛骨文教育服务平台(让学习变的简单)
博文笔记

Yii2中session写入redis详细教程

创建时间:2017-07-28 投稿人: 浏览次数:1325

首先,我们需要加载redis

通常我们使用composer完成
这里写图片描述

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

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

这里写图片描述

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

这里写图片描述

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

use Yii;
use yiiwebController;

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

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。