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