Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在事件侦听器中调用控制器/操作_Php_Symfony_Controller_Listener - Fatal编程技术网

Php 在事件侦听器中调用控制器/操作

Php 在事件侦听器中调用控制器/操作,php,symfony,controller,listener,Php,Symfony,Controller,Listener,我想在用户登录时在后台运行一个进程。因此,我在登录侦听器中创建了一个进程 这是我的密码 public function onLogin(InteractiveLoginEvent $event) { $user = $event->getAuthenticationToken()->getUser(); if($user) { $userid= $user->getId(); echo $userid

我想在用户登录时在后台运行一个进程。因此,我在登录侦听器中创建了一个进程

这是我的密码

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()函数之后,我应该做什么?

如果使用表单登录,可以配置默认目标路径,并使用以下配置强制它:

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

配置参考:

重定向到主页…仅此而已。您能更精确地描述一下吗?我真的是个新手。Thx@user016我还有一个问题,当我这样写的时候,它会重定向到主页。但是这个过程不是在后台运行的。你有什么想法吗?感谢您帮助我,我的程序可能不会脱离主程序(因此,当您的主请求完成时,您启动的程序将死亡)。这不是一件平常的事。如果需要异步进程,请使用消息/作业队列。