<?php class SessionHelper { public static function reopenSessionForWriting() { // PHP will send double Set-Cookie headers if we reopen the // session for writing, and this breaks IE8 and some other browsers. // This hacky workaround prevents double headers. Background here: // https://bugs.php.net/bug.php?id=38104 ini_set('session.cache_limiter', null); session_start(); // Reopen the session for writing (without resending the Set-Cookie header) } }