Add max-age header for cookies
authorTim Düsterhus <duesterhus@woltlab.com>
Fri, 1 Feb 2013 11:10:53 +0000 (12:10 +0100)
committerTim Düsterhus <duesterhus@woltlab.com>
Fri, 1 Feb 2013 11:10:53 +0000 (12:10 +0100)
Closes #1083

wcfsetup/install/files/lib/util/HeaderUtil.class.php

index c7be01a4d111caf212a1b62110a468c7d5793cb6..9fca57c3a48bb0350e49128ef2c468cc793e7ab5 100644 (file)
@@ -21,7 +21,8 @@ final class HeaderUtil {
        public static function setCookie($name, $value = '', $expire = 0) {
                $application = ApplicationHandler::getInstance()->getActiveApplication();
                $addDomain = (StringUtil::indexOf($application->cookieDomain, '.') === false || StringUtil::endsWith($application->cookieDomain, '.lan') || StringUtil::endsWith($application->cookieDomain, '.local')) ? false : true;
-               @header('Set-Cookie: '.rawurlencode(COOKIE_PREFIX.$name).'='.rawurlencode($value).($expire ? '; expires='.gmdate('D, d-M-Y H:i:s', $expire).' GMT' : '').'; path='.$application->cookiePath.($addDomain ? '; domain='.$application->cookieDomain : '').(RouteHandler::secureConnection() ? '; secure' : '').'; HttpOnly', false);
+               
+               @header('Set-Cookie: '.rawurlencode(COOKIE_PREFIX.$name).'='.rawurlencode($value).($expire ? '; expires='.gmdate('D, d-M-Y H:i:s', $expire).' GMT; max-age='.($expire - TIME_NOW) : '').'; path='.$application->cookiePath.($addDomain ? '; domain='.$application->cookieDomain : '').(RouteHandler::secureConnection() ? '; secure' : '').'; HttpOnly', false);
        }
        
        /**