ユーザのログイン後にファイルにログインする方法を教えてください。Symfony - FOSUserBundle - ログイン後にファイルに書き込む
私はこれがあります。
<?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);
}
}
その後:
login_listener:
class: Web\AdminBundle\EventListener\LoginListener
arguments:
userManager: "@fos_user.user_manager"
tags:
- { name: kernel.event_listener, event: security.interactive_login, method: onSecurityInteractiveLogin }
しかし、これは動作しませんが、エラーはありません。私はちょうどそれが働いていることを確認するために死ぬ( 'some-text')と呼ばれるようにしました、ボットは何もしませんでした。
onKernelResponse()
方法に別のロジックを追加することができますservices.ymlにをこのイベントリスナーを登録する必要があります3.2。今は違うと思う...しかし、私は試してみる。 そしてfos 2.0 –
それはあってはいけません。私たちの2つのアプローチの唯一の市長の違いは、リスナーとサブスクライバの使用です。 – Jan
困った場合は、正しいものとしてマークしてください – Jan