我已经开始使用Yii2,需要在身份中存储有关用户的更多信息。我已经知道在Yii2中,这应该使用像
这样的会话来完成Yii::$app->session->set('user.company_id', '121');
这很好用,因为我可以在项目中稍后使用:
获取这些值Yii::$app->session->get('user.company_id');
。但是,尽管用户在同一页面上进行了活动,但这些会话值仍会被删除。因此,在5-10分钟后,同一个用户会根据会话值看到一些字段,但是,如果我刷新会话值1分钟后会消失,这应该会在会话结束或用户注销时实际发生。
有什么建议我做错了吗?
答案 0 :(得分:2)
首先检查您的app\config\main.php
或main-local.php
是否包含:
'user' => [
...
'enableAutoLogin' => true,
...
],
再次检查您是否对分配给变量的值进行了适当的分配:
$authTimeout;
$absoluteAuthTimeout;
有关详情,请参阅here。