diff options
author | Terje Bråten <terje@braten.be> | 2012-11-29 16:28:59 +0100 |
---|---|---|
committer | Terje Bråten <terje@braten.be> | 2012-11-29 16:28:59 +0100 |
commit | d89a11e10ba2a8b4c105232dcd33de8d3543b5aa (patch) | |
tree | 4dc0677807be24a5959b167637fb650ca54fcc40 | |
parent | 8ac0522cce5d6cbff3fa0ffc8fae19b023271979 (diff) | |
download | symfony-security-d89a11e10ba2a8b4c105232dcd33de8d3543b5aa.zip symfony-security-d89a11e10ba2a8b4c105232dcd33de8d3543b5aa.tar.gz symfony-security-d89a11e10ba2a8b4c105232dcd33de8d3543b5aa.tar.bz2 |
Bugfix for creating cookie on loginSuccess in AbstractRememberMeServices
-rw-r--r-- | Http/RememberMe/AbstractRememberMeServices.php | 6 | ||||
-rw-r--r-- | Http/RememberMe/PersistentTokenBasedRememberMeServices.php | 1 |
2 files changed, 6 insertions, 1 deletions
diff --git a/Http/RememberMe/AbstractRememberMeServices.php b/Http/RememberMe/AbstractRememberMeServices.php index e7a78ce..1d6a109 100644 --- a/Http/RememberMe/AbstractRememberMeServices.php +++ b/Http/RememberMe/AbstractRememberMeServices.php @@ -195,6 +195,12 @@ abstract class AbstractRememberMeServices implements RememberMeServicesInterface $this->logger->debug('Remember-me was requested; setting cookie.'); } + // Remove attribute from request that sets a NULL cookie. + // It was set by $this->cancelCookie() + // (cancelCookie does other things too for some RememberMeServices + // so we should still call it at the start of this method) + $request->attributes->remove(self::COOKIE_ATTR_NAME); + $this->onLoginSuccess($request, $response, $token); } diff --git a/Http/RememberMe/PersistentTokenBasedRememberMeServices.php b/Http/RememberMe/PersistentTokenBasedRememberMeServices.php index 2ad47f8..9f4013d 100644 --- a/Http/RememberMe/PersistentTokenBasedRememberMeServices.php +++ b/Http/RememberMe/PersistentTokenBasedRememberMeServices.php @@ -133,7 +133,6 @@ class PersistentTokenBasedRememberMeServices extends AbstractRememberMeServices ) ); - $request->attributes->remove(self::COOKIE_ATTR_NAME); $response->headers->setCookie( new Cookie( $this->options['name'], |