Session yii2中始终处于活动状态的会话

Session yii2中始终处于活动状态的会话,session,yii2,Session,Yii2,我正在使用yii2 basic。我想在yii2的任何地方使用活动会话。我怎么做?我的意思是,我应该把这段代码放在哪里(layout.php?web\index.php?),或者config.php中有任何配置可以使会话自动激活 $session = Yii::$app->session; 对不起,我的英语不好。在web.php配置文件中,您可以添加一个事件处理程序: $config = [ ... 'on beforeAction' => function ($ev

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

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

对不起,我的英语不好。

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

$config = [
    ...
    'on beforeAction' => function ($event) {
        // check Yii::$app->session
    },
    ...
];
在这里,您可以设置为false,这意味着该操作无法执行。任何动作都会调用此函数。另见


或者创建一个在引导时加载的组件,就像上面描述的那样。

我认为您不需要这个。只要你使用
Yii::$app->session
它就会自动打开。@robsch是的,我知道,但我想在他们访问我的网站后立即激活会话,那么我应该把代码放在哪里?应该多早?你需要它做什么?我想可能有更好的解决办法。你可以创建一个组件并在这个过程中加载它。我创建了自己的登录用户功能(不是yii2的rbac),我想在我网站的每个页面上检查用户的会话。那我该怎么办@罗布希