我正在使用yii2-basic。我想在yii2中到处使用活动会话。我该怎么做?我的意思是我应该把这个代码放在哪里(layout.php?web \ index.php?),或者config.php中有任何配置让会话自动激活?
$session = Yii::$app->session;
抱歉我的英语不好。
答案 0 :(得分:0)
在您的web.php配置文件文件中,您可以添加一个事件处理程序:
$config = [
...
'on beforeAction' => function ($event) {
// check Yii::$app->session
},
...
];
在那里,您可以将$event->isValid设置为false,这意味着该操作不会被执行。任何动作都会调用它。另请参阅this。
或创建一个在引导时加载的组件,如here所述。