我想在用户登录时在后台运行一个进程。所以我在登录监听器中创建了一个进程。
这是我的代码。
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()函数后我该怎么办?
答案 0 :(得分:3)
如果您正在使用表单登录,则可以配置默认目标路径并使用以下配置强制它:
firewalls:
myfirewall:
# ...
form_login:
# ...
always_use_default_target_path: true
default_target_path: /
配置参考:http://symfony.com/doc/current/reference/configuration/security.html