Cookie Updaten

xloouch

Erfahrenes Mitglied
Hallo zusammen

Hab ein kleines Problem mit Cookies..

Ich erstelle das Cookie, und will dieses updaten. Hier der Code:

PHP:
function updateCookie($cookieName,$cookieArray){
	if(!$cookieString=implode("@@@",$cookieArray)){
		echo "implode konnte nicht gemacht werden: 7<br>";
	}
	$_COOKIE[$cookieName]=$cookieString;
	echo "Cookie updateCookie :".$_COOKIE[$cookieName];
}
Aber irgendwie macht die Funktion nichts.. bzw es kommt immer die folgende Fehlermeldung 4:

PHP:
if(isset($_POST["Layout"])){
		$cookieArray1[]=$_POST["Layout"];
		$cookieArray1[]=DefaultLanguage;
		$layout=$_POST["Layout"];
		if(!updateCookie(CookieName,$cookieArray1)){
			echo "Cookie konnte nicht gesetzt werden: 4<br>";
		}
		if(!$array=GetCookieArray(CookieName)){
			echo "Cookie konnte nicht geholt werden<br>";
			$layout=$array[0];
			$sprache=$array[1];
		}
	}

Hoffe, dass mir jemand dabei behilflich sein kann.
 
Also meinst du das so etwa:
PHP:
function SetCookieArray($cookieArray,$name,$expires){
	if(!$cookieString=implode("@@@",$cookieArray)){
		echo "implode konnte nicht gemacht werden: 6<br>";
	}
	if(!setcookie("INTERNETTOPICS",$cookieString,$expires)){
		print_r($_COOKIE);
		echo "Cookie konnte nicht gesetzt werden: 5<br>";
	}
}


Der funktioniert leider auch nicht wirklich.. Er gibt mir immer die fehlermeldung 5 aus, da das Cookie mit dem Namen schon vorhanden ist..
 
Eigentlich dürfte das keine Probleme geben!

Mach mal ohne die überprüfung:

PHP:
function SetCookieArray($cookieArray,$name,$expires){ 
    if(!$cookieString=implode("@@@",$cookieArray)){ 
        echo "implode konnte nicht gemacht werden: 6<br>"; 
    } 
    setcookie("INTERNETTOPICS",$cookieString,$expires)){ 
    print_r($_COOKIE); 
    
    
}

Da ich nicht weiß was genau setcookie() zurückliefert, wenns falsch ist! Oder OBS überhaupt was zurückliefert!
 
ahh..

hat sich erledigt.. Musste nur die Ausgabe vom Fehler 4 rausnehmen, und dann hats funktioniert...

Juhuu..

Aber danke für die Hilfe.
 
Zurück