Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.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

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
Php Symfony2-扩展记忆成功处理程序_Php_Symfony - Fatal编程技术网

Php Symfony2-扩展记忆成功处理程序

Php Symfony2-扩展记忆成功处理程序,php,symfony,Php,Symfony,我想在某人刚刚使用Symfony2中的“记住我”功能登录之后执行一个小的PHP操作 我已经看到了这一点,但不确定如何扩展: 我不知道该怎么做(不编辑核心代码当然不好)。我已将自己的代码添加到AuthenticationSuccess处理程序中,以便在他们通过提交表单登录时使用,但这只是通过创建一个服务并指定如下示例,但我没有看到Memberme success处理程序的选项,我可以在此处看到完整的选项列表: 我该怎么做?提前感谢。通过“记住我”进行身份验证的用户将收到角色已通过身份验证\u已记

我想在某人刚刚使用Symfony2中的“记住我”功能登录之后执行一个小的PHP操作

我已经看到了这一点,但不确定如何扩展:

我不知道该怎么做(不编辑核心代码当然不好)。我已将自己的代码添加到AuthenticationSuccess处理程序中,以便在他们通过提交表单登录时使用,但这只是通过创建一个服务并指定如下示例,但我没有看到Memberme success处理程序的选项,我可以在此处看到完整的选项列表:


我该怎么做?提前感谢。

通过“记住我”进行身份验证的用户将收到角色
已通过身份验证\u已记住


在普通成功处理程序中检查用户的角色以获取此角色,并执行所需操作。

谢谢,但我需要知道在用户使用“记住我”选项自动登录后,将执行的一些代码放在何处。到目前为止,我所能想到的就是编辑核心Symfony\Component\Security\Http\memberme\PersistentTokenBasedRememberMeServices::LoginSAccess类/方法。如何在不编辑核心的情况下以最佳方式扩展此功能?正常的成功处理程序在使用RememberMe登录时不会触发。感谢您的初始回答Nifr。我真的很挣扎,似乎没有人知道答案。我知道你知道很多关于Symfony2的事情,所以如果做不到的话,请告诉我,我将不得不看看其他的事情。再次感谢您抽出时间。
security:
    firewalls:
        secure_area:
            form_login:
                success_handler: some.service.id