Page MenuHomeIn-Portal Phabricator

D514.id.diff
No OneTemporary

File Metadata

Created
Thu, May 8, 9:59 AM

D514.id.diff

Index: core/kernel/session/session.php
===================================================================
--- core/kernel/session/session.php
+++ core/kernel/session/session.php
@@ -387,9 +387,15 @@
$this->_autoGuessDomain(SERVER_NAME)
);
- /** @var CookieManager $cookie_manager */
- $cookie_manager = $this->Application->recallObject('CookieManager');
- $encrypted_value = $cookie_manager->encryptAndTrack($name, $value);
+ // Allow auto-removal of cookies with empty value that encryption would otherwise block.
+ if ( $value === '' ) {
+ $encrypted_value = '';
+ }
+ else {
+ /** @var CookieManager $cookie_manager */
+ $cookie_manager = $this->Application->recallObject('CookieManager');
+ $encrypted_value = $cookie_manager->encryptAndTrack($name, $value);
+ }
foreach ($old_style_domains as $old_style_domain) {
if ($this->CookieDomain != $old_style_domain) {

Event Timeline