Session 尽管有用户活动,会话仍在Yii2中过期

Session 尽管有用户活动,会话仍在Yii2中过期,session,yii2,Session,Yii2,我已经开始使用Yii2,需要在identity中存储更多关于用户的信息。我已经知道,在Yii2中,这应该使用如下会话来完成 Yii::$app->session->set('user.company_id', '121'); 这很好,因为我可以在以后的项目中使用以下方法获得这些值: Yii::$app->session->get('user.company_id'); 。然而,尽管用户在同一页面上进行活动,这些会话值还是会被删除。因此,在5-10分钟后,同一用户会看到

我已经开始使用Yii2,需要在identity中存储更多关于用户的信息。我已经知道,在Yii2中,这应该使用如下会话来完成

Yii::$app->session->set('user.company_id', '121');
这很好,因为我可以在以后的项目中使用以下方法获得这些值:

Yii::$app->session->get('user.company_id');
。然而,尽管用户在同一页面上进行活动,这些会话值还是会被删除。因此,在5-10分钟后,同一用户会看到一些基于会话值的字段,但是,如果我刷新会话值,1分钟后就会消失,这实际上应该发生在会话关闭或用户注销时


任何关于我做错了什么的建议?

首先检查你的
app\config\main.php
main local.php
,如果它包含:

'user' => [
    ...
    'enableAutoLogin' => true,
    ...
],
第二步检查您是否正确分配了分配给变量的值:

$authTimeout;
$absoluteAuthTimeout;

更多信息,请参阅

您是否使用默认的Yii2用户组件?是否找到了解决方案?我们面临着同样的问题,但似乎没有太多可靠的信息(除了)。如果
$authTimeout
&
$absoluteAuthTimeout
$enableAutoLogin
true
@letsjump,那么
$absoluteAuthTimeout
将不起作用。。。我读过…(我不知道去年这些文件是否有变化)。但对我来说,我的工作是。。