Php YII 2自动注销后获取用户身份
在yii2中,我必须将用户的登录和注销条目存储在一个表中。现在,当用户登录并手动注销时,我在表中存储了登录和注销数据(Php YII 2自动注销后获取用户身份,php,session,yii2,Php,Session,Yii2,在yii2中,我必须将用户的登录和注销条目存储在一个表中。现在,当用户登录并手动注销时,我在表中存储了登录和注销数据(datetime) 但是当任何用户在会话自动过期时自动注销时,我没有获得用户身份,这就是为什么我没有获得注销数据(datetime) 我的自动会话过期时间为1小时 'user' => [ 'identityClass' => 'common\models\Users', 'enableAutoLogin' => true,
datetime
)
但是当任何用户在会话自动过期时自动注销时,我没有获得用户身份,这就是为什么我没有获得注销数据(datetime
)
我的自动会话过期时间为1小时
'user' => [
'identityClass' => 'common\models\Users',
'enableAutoLogin' => true,
'idParam' => '_frontend',
'identityCookie' => ['name' => '_identity-frontend', 'httpOnly' => true],
'class' => 'nill\forum\PhpBBWebUser',
'authTimeout' => 3600,
//'absoluteAuthTimeout' => 3600,
],
'session' => [
// this is the name of the session cookie used for login on the frontend
'name' => 'advanced-frontend',
],
我想在用户自动注销或其会话过期后获取用户标识。是否已选中beforeLogout()函数,您可以在该函数中存储注销日期时间信息。Link:@Chinmay,我在模型类用户中使用了beforeLogout()函数并打印了“123”,但我在注销之前没有使用这个函数。当我点击注销链接时,它将显示我的登录屏幕,用户已注销。您可以显示您的代码/功能吗?
注销前受保护的功能($identity){echo'test';exit;}
由于PHP是无状态的,您所要求的是不可能的<当会话自动过期时,不会调用code>beforeLogout(此处仅手动工作)。是否已选中beforeLogout()函数,您可以在其中存储注销日期时间信息。Link:@Chinmay,我在模型类用户中使用了beforeLogout()函数并打印了“123”,但我在注销之前没有使用这个函数。当我点击注销链接时,它将显示我的登录屏幕,用户已注销。您可以显示您的代码/功能吗?注销前受保护的功能($identity){echo'test';exit;}
由于PHP是无状态的,您所要求的是不可能的<当会话自动过期时,不会调用code>beforeLogout(此处仅手动工作)。