Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.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
登录操作上的Symfony服务,如onKernelRequest_Symfony_Service_Login - Fatal编程技术网

登录操作上的Symfony服务,如onKernelRequest

登录操作上的Symfony服务,如onKernelRequest,symfony,service,login,Symfony,Service,Login,请回答一个简单的问题 我有一个服务,它是在kernelrequest上启动的,但当用户登录我的应用程序时,它不起作用 是否可以设置一个服务,以便在登录操作时启动该服务 这是我的实际服务: cc.database_switcher: class: XXXXX\EventListener\DatabaseSwitcherEventListener arguments: [@request, @doctrine.dbal.default_connection, @logge

请回答一个简单的问题

我有一个服务,它是在kernelrequest上启动的,但当用户登录我的应用程序时,它不起作用

是否可以设置一个服务,以便在登录操作时启动该服务

这是我的实际服务:

cc.database_switcher:
    class:      XXXXX\EventListener\DatabaseSwitcherEventListener
    arguments:  [@request, @doctrine.dbal.default_connection, @logger]
    scope:      request
    tags:
        - { name: kernel.event_listener, event: kernel.request, method: onKernelRequest }

此服务在记录操作时不起作用

创建自己的类,实现
Symfony\Component\Security\Http\Authentication\AuthenticationSuccessHandlerInterface
,并将其声明为服务。在
onAuthenticationSuccess
方法中实现所需的所有逻辑。 然后在
form\u login
区域中的
security.yml
中定义
success\u handler
选项:

form_login:
    ...
    ...
    success_handler: your_own_on_success_login_handler

您可以检查可能的副本