gpt4 book ai didi

尽管有用户事件,Yii2 中的 session 仍会过期

转载 作者:行者123 更新时间:2023-12-02 17:09:15 24 4
gpt4 key购买 nike

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

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

这工作得很好,因为我可以稍后在项目中使用以下方法获取这些值:

Yii::$app->session->get('user.company_id');

。然而,尽管用户在同一页面上进行事件,这些 session 值仍会被删除。因此,5-10 分钟后,同一用户会看到一些基于 session 值的字段,但是,1 分钟后,如果我刷新 session 值就会消失,这实际上应该在 session 关闭或用户注销时发生。

有什么建议我做错了什么吗?

最佳答案

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

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

第二次检查是否正确分配了分配给变量的值:

$authTimeout;
$absoluteAuthTimeout;

参见here了解更多。

关于尽管有用户事件,Yii2 中的 session 仍会过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29729026/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com