Session 尽管会话超时设置为至少20分钟,但在用户空闲固定秒后,Yii2会话将过期

Session 尽管会话超时设置为至少20分钟,但在用户空闲固定秒后,Yii2会话将过期,session,yii2,Session,Yii2,我已经在我的config/main文件中添加了这些代码我的答案使用了Yii2用户身份验证模块的用户 根据Yii2的登录方法,登录方法将标识cookie设置为基于会话,因为默认持续时间为0 'user' => [ 'enableAutoLogin' => true, 'identityCookie' => ['name' => '_identity-backend', 'httpOnly' => true], ],

我已经在我的config/main文件中添加了这些代码

我的答案使用了Yii2用户身份验证模块的用户

根据Yii2的登录方法,登录方法将标识cookie设置为基于会话,因为默认持续时间为0

    'user' => [
        'enableAutoLogin' => true,
        'identityCookie' => ['name' => '_identity-backend', 'httpOnly' => true],
    ],
    'session' => [

        'timeout'=>24*60*60,
    ],
但是,通过在调用login方法时指定持续时间,cookie将按指定的持续时间存储。只要启用了基于cookie的登录,用户的登录就会刷新。见下面的例子

public boolean login ( yii\web\IdentityInterface $identity, $duration = 0 )

这是您的用户和会话的全部配置吗?您是否检查了当前的PHP会话设置?请参阅以获取一些提示。
if(Yii::$app->getUser()->login($user, 24 * 60 * 60)) {
    // Login Successful, perform appropriate action here
}