尽管用户活动,会话在Yii2中到期

时间:2015-04-19 11:09:40

标签: session yii2

我已经开始使用Yii2,需要在身份中存储有关用户的更多信息。我已经知道在Yii2中,这应该使用像

这样的会话来完成
Yii::$app->session->set('user.company_id', '121');

这很好用,因为我可以在项目中稍后使用:

获取这些值
Yii::$app->session->get('user.company_id');

。但是,尽管用户在同一页面上进行了活动,但这些会话值仍会被删除。因此,在5-10分钟后,同一个用户会根据会话值看到一些字段,但是,如果我刷新会话值1分钟后会消失,这应该会在会话结束或用户注销时实际发生。

有什么建议我做错了吗?

1 个答案:

答案 0 :(得分:2)

首先检查您的app\config\main.phpmain-local.php是否包含:

'user' => [
    ...
    'enableAutoLogin' => true,
    ...
],

再次检查您是否对分配给变量的值进行了适当的分配:

$authTimeout;
$absoluteAuthTimeout;

有关详情,请参阅here