Wie kann ich nach Login des Benutzers Log in die Datei schreiben?Symfony - FOSUserBundle - nach dem Login in Datei schreiben
Ich habe dies:
<?php
namespace Web\AdminBundle\EventListener;
use FOS\UserBundle\Model\UserManagerInterface;
use Symfony\Component\Security\Http\Event\InteractiveLoginEvent;
class LoginListener {
protected $userManager;
public function __construct(UserManagerInterface $userManager){
$this->userManager = $userManager;
}
public function onSecurityInteractiveLogin(InteractiveLoginEvent $event)
{
$user = $event->getAuthenticationToken()->getUser();
$myfile = fopen("login.txt", "w");
fwrite($myfile, 'some-text');
fclose($myfile);
}
}
dann:
login_listener:
class: Web\AdminBundle\EventListener\LoginListener
arguments:
userManager: "@fos_user.user_manager"
tags:
- { name: kernel.event_listener, event: security.interactive_login, method: onSecurityInteractiveLogin }
Aber das funktioniert nicht, ist kein Fehler. Ich habe versucht, einfach den Würfel zu rufen ("Some-Text"), um sicher zu gehen, dass es funktioniert, bot es nichts.
Danke, ich bin Symfony mit 3.2. Ich denke, es ist jetzt anders ... Aber ich werde es versuchen. Und fos 2.0 –
Es sollte nicht sein. Der einzige Hauptunterschied in unseren beiden Ansätzen besteht darin, einen Listener zu verwenden oder einen Abonnenten zu verwenden. – Jan
Falls es hilft, bitte als korrekt markieren – Jan