]> git.mjollnir.org Git - s9y.git/commitdiff
Try to solve a cookie problem when using s9y with domains like 'localhost'
authorgarvinhicking <garvinhicking>
Wed, 13 Jun 2007 09:36:26 +0000 (09:36 +0000)
committergarvinhicking <garvinhicking>
Wed, 13 Jun 2007 09:36:26 +0000 (09:36 +0000)
include/functions_config.inc.php

index f9dcb83c3d2a8aef698f26a8242c52357708dde2..62258225b9a27c7006c6c49296cfa2f9965fb650 100644 (file)
@@ -615,6 +615,13 @@ function serendipity_setCookie($name, $value, $securebyprot = true) {
     } else {
         $secure = false;
     }
+    
+    // If HTTP-Hosts like "localhost" are used, current browsers reject cookies.
+    // In this case, we disregard the HTTP host to be able to set that cookie.
+    if (substr_count($host, '.') < 2) {
+        $host = '';
+    }
+
     setcookie("serendipity[$name]", $value, time()+60*60*24*30, $serendipity['serendipityHTTPPath'], $host, $secure);
     $_COOKIE[$name] = $value;
     $serendipity['COOKIE'][$name] = $value;