diff --git a/spip_cookie.php3 b/spip_cookie.php3 index f82d9ab2359d73a65b2826636fb2ac701221debb..399d6110755d50a44945ef8ff56f1face57e7856 100644 --- a/spip_cookie.php3 +++ b/spip_cookie.php3 @@ -141,7 +141,18 @@ else if ($cookie_admin AND $spip_admin != $cookie_admin) { if ($cookie_session) setcookie('spip_session', $cookie_session); -// redirection -@header("Location: " . $cible->getUrl()); +// Redirection +// Sous Apache 1.x, les cookies avec une redirection fonctionnent +// Sinon, on fait un refresh HTTP +if (ereg("^Apache", $SERVER_SOFTWARE)) { + @header("Location: " . $cible->getUrl()); +} +else { + @header("Refresh: 0; url=" . $cible->getUrl()); + echo "<html><head>"; + echo "<meta http-equiv='Refresh' content='0; url=".$cible->getUrl()."'>"; + echo "</head>\n"; + echo "<body>Si votre navigateur n'est pas redirigé, <a href='".$cible->getUrl()."'>continuer</a>.</body></html>"; +} ?>