Zend framework2 如何记录成功登录

Zend framework2 如何记录成功登录,zend-framework2,zfcuser,Zend Framework2,Zfcuser,我如何在zfc用户模块中记录成功登录,以便向用户显示上次成功授权的时间 我认为作为zfcuser的侦听器使用事件,但无法理解它在模块中创建了一个身份验证事件,您可以将其挂接(查看AdapterChainServiceFactory内部的示例) 您可以钩住事件,然后在验证成功时进行一些日志记录,如下所示: // Attach onto the event somewhere... $chain->getEventManager()->attach('authenticate', arr

我如何在zfc用户模块中记录成功登录,以便向用户显示上次成功授权的时间


我认为作为zfcuser的侦听器使用事件,但无法理解它

在模块中创建了一个身份验证事件,您可以将其挂接(查看AdapterChainServiceFactory内部的示例)

您可以钩住事件,然后在验证成功时进行一些日志记录,如下所示:

// Attach onto the event somewhere...
$chain->getEventManager()->attach('authenticate', array($myObject, 'logAuthenticate'));

// MyObject
public function logAuthenticate(AuthEvent $e)
{
    // logging magic here..
}

不幸的是,上面的答案对我没有帮助,我继续努力解决它——我的不同里程数的解决方案如下:


希望它能帮助另一个灵魂。

Afaik除了表单构建和基于事件的身份验证适配器之外,没有事件管理器。我认为您拥有的用例是有效的,但为了解决这个问题,您需要PR ZfcUser。请注意,不鼓励只使用链接的答案,因此答案应该是搜索解决方案的终点(而不是另一个参考的中途停留,随着时间的推移,它往往会变得过时)。请考虑在这里添加一个独立的概要,将链接作为参考。这个代码不适用于最新的ZFCUSER版本,这是我的解决方案,ZFCUSS1.2.2:公共函数OnBooToBand($e){$Evs= $E-> GETApple()-> GETEnMeMeCurror()-> GeHealdMaMeCurror();//处理登录$events->attach('ZfcUser\Authentication\Adapter\AdapterChain','authenticate.success',函数($e){$userId=$e->getIdentity();//做一些事情});}
// Attach onto the event somewhere...
$chain->getEventManager()->attach('authenticate', array($myObject, 'logAuthenticate'));

// MyObject
public function logAuthenticate(AuthEvent $e)
{
    // logging magic here..
}