From f49d2ee43ff81264b534f4fd0cb7cf37ba6da8f3 Mon Sep 17 00:00:00 2001
From: Fil <fil@rezo.net>
Date: Mon, 27 Mar 2006 08:48:54 +0000
Subject: [PATCH] amelioration cookie_prefix (Cedric, #176)

---
 ecrire/inc/cookie.php | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/ecrire/inc/cookie.php b/ecrire/inc/cookie.php
index 020b24cabe..e39b9952e9 100644
--- a/ecrire/inc/cookie.php
+++ b/ecrire/inc/cookie.php
@@ -35,15 +35,16 @@ function spip_setcookie ($name='', $value='', $expire=0, $path='AUTO', $domain='
 
 function recuperer_cookies_spip($cookie_prefix) {
 	global $_COOKIE;
+	$prefix_long = strlen($cookie_prefix);
 
 	foreach ($_COOKIE as $name => $value) {
-		if (ereg('^spip_', $name)) {
+		if (substr($name,0,5)=='spip_' && substr($name,0,$prefix_long)!=$cookie_prefix) {
 			unset($_COOKIE[$name]);
 			unset($GLOBALS[$name]);
 		}
 	}
 	foreach ($_COOKIE as $name => $value) {
-		if (ereg('^'.$cookie_prefix.'_', $name)) {
+		if (substr($name,0,$prefix_long)==$cookie_prefix) {
 			$spipname = ereg_replace ('^'.$cookie_prefix.'_', 'spip_', $name);
 			$_COOKIE[$spipname] = $value;
 			$GLOBALS[$spipname] = $value;
-- 
GitLab