Php YII 2自动注销后获取用户身份

Php YII 2自动注销后获取用户身份,php,session,yii2,Php,Session,Yii2,在yii2中,我必须将用户的登录和注销条目存储在一个表中。现在,当用户登录并手动注销时,我在表中存储了登录和注销数据(datetime) 但是当任何用户在会话自动过期时自动注销时,我没有获得用户身份,这就是为什么我没有获得注销数据(datetime) 我的自动会话过期时间为1小时 'user' => [ 'identityClass' => 'common\models\Users', 'enableAutoLogin' => true,

在yii2中,我必须将用户的登录和注销条目存储在一个表中。现在,当用户登录并手动注销时,我在表中存储了登录和注销数据(
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(此处仅手动工作)。