From b399e435924ea074250a6fb0bc4fcf731e513cda Mon Sep 17 00:00:00 2001 From: Petr Skoda Date: Sun, 13 Mar 2011 10:46:41 +0100 Subject: [PATCH] MDL-26480 IIS redirect bug workaround Credit goes to Zenger Sergey --- lib/weblib.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/weblib.php b/lib/weblib.php index 4abc493b62d..66febe84f67 100644 --- a/lib/weblib.php +++ b/lib/weblib.php @@ -2468,6 +2468,11 @@ function redirect($url, $message='', $delay=-1) { $encodedurl = preg_replace('/^.*href="([^"]*)".*$/', "\\1", clean_text('')); if ($delay == 0 && !$debugdisableredirect && !headers_sent()) { + // workaround for IIS bug http://support.microsoft.com/kb/q176113/ + if (session_id()) { + session_get_instance()->write_close(); + } + //302 might not work for POST requests, 303 is ignored by obsolete clients. @header($_SERVER['SERVER_PROTOCOL'] . ' 303 See Other'); @header('Location: '.$url);