始终在yii2中激活会话

时间:2015-06-22 13:24:42

标签: session yii2

我正在使用yii2-basic。我想在yii2中到处使用活动会话。我该怎么做?我的意思是我应该把这个代码放在哪里(layout.php?web \ index.php?),或者config.php中有任何配置让会话自动激活?

$session = Yii::$app->session;

抱歉我的英语不好。

1 个答案:

答案 0 :(得分:0)

在您的web.php配置文件文件中,您可以添加一个事件处理程序:

$config = [
    ...
    'on beforeAction' => function ($event) {
        // check Yii::$app->session
    },
    ...
];

在那里,您可以将$event->isValid设置为false,这意味着该操作不会被执行。任何动作都会调用它。另请参阅this

或创建一个在引导时加载的组件,如here所述。