Fix erasing cookies issue
Prevent replacing existing cookies when starting or regenerating session on PHP < 7.3 with 'cookie_samesite' option. See issue https://github.com/symfony/symfony/issues/29675
This commit is contained in:
parent
113ba10f8f
commit
b40801a492
@ -153,7 +153,7 @@ class NativeSessionStorage implements SessionStorageInterface
|
|||||||
if (null !== $this->emulateSameSite) {
|
if (null !== $this->emulateSameSite) {
|
||||||
$originalCookie = SessionUtils::popSessionCookie(session_name(), session_id());
|
$originalCookie = SessionUtils::popSessionCookie(session_name(), session_id());
|
||||||
if (null !== $originalCookie) {
|
if (null !== $originalCookie) {
|
||||||
header(sprintf('%s; SameSite=%s', $originalCookie, $this->emulateSameSite));
|
header(sprintf('%s; SameSite=%s', $originalCookie, $this->emulateSameSite), false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -225,7 +225,7 @@ class NativeSessionStorage implements SessionStorageInterface
|
|||||||
if (null !== $this->emulateSameSite) {
|
if (null !== $this->emulateSameSite) {
|
||||||
$originalCookie = SessionUtils::popSessionCookie(session_name(), session_id());
|
$originalCookie = SessionUtils::popSessionCookie(session_name(), session_id());
|
||||||
if (null !== $originalCookie) {
|
if (null !== $originalCookie) {
|
||||||
header(sprintf('%s; SameSite=%s', $originalCookie, $this->emulateSameSite));
|
header(sprintf('%s; SameSite=%s', $originalCookie, $this->emulateSameSite), false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user