summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTerje Bråten <terje@braten.be>2012-11-29 16:28:59 +0100
committerTerje Bråten <terje@braten.be>2012-11-29 16:28:59 +0100
commitd89a11e10ba2a8b4c105232dcd33de8d3543b5aa (patch)
tree4dc0677807be24a5959b167637fb650ca54fcc40
parent8ac0522cce5d6cbff3fa0ffc8fae19b023271979 (diff)
downloadsymfony-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.php6
-rw-r--r--Http/RememberMe/PersistentTokenBasedRememberMeServices.php1
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'],