2

ユーザーのログイン時にバックグラウンドでプロセスを実行したい。そのため、ログイン リスナーにプロセスを作成します。

これが私のコードです。

public function onLogin(InteractiveLoginEvent $event)
    {
      $user = $event->getAuthenticationToken()->getUser();

      if($user)
      {
        $userid= $user->getId();
        echo $userid;
        $process = new Process('php d:wamp/www/jobologic/app/console JJJJ:RRRR'." ".$userid); 
        $process->start();

      }
    }

プロセスがバックグラウンドで開始した後。ユーザーにウェブサイトのホームページを見てもらいたい。$process->start() 関数の後で何をすればよいですか?

4

1 に答える 1

3

フォーム ログインを使用している場合は、デフォルトのターゲット パスを構成し、次の構成でそれを強制することができます。

firewalls:
    myfirewall:
        # ...
        form_login:
            # ...
            always_use_default_target_path: true
            default_target_path:            /

構成リファレンス: http://symfony.com/doc/current/reference/configuration/security.html

于 2013-08-14T08:38:51.660 に答える