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我还有一个问题,当我这样写的时候,它会重定向到主页。但是这个过程不是在后台运行的。你有什么想法吗?感谢您帮助我,我的程序可能不会脱离主程序(因此,当您的主请求完成时,您启动的程序将死亡)。这不是一件平常的事。如果需要异步进程,请使用消息/作业队列。