2016-04-10 7 views
0

Ich versuche, mein Array aus einem Cookie zu drucken. Wenn ich das Skript ausführe, erhalte ich diesen Fehler. Hinweis: Array String-Konvertierung in C:/Xampp/etc .. Wert: ArrayVersuchen, ein Array aus einem Cookie zu drucken

Dies ist mein Code:

<?php 


$NewCookie = "NewCookie"; 
$NewCookieArray = array("CookieValueOne <br>", "CookieValueTwo<br>", "CookieValueThree<br>"); 
setcookie($NewCookie, json_encode($NewCookieArray),time() + (3600*24)); 
?> 
<html> 
<body> 

<?php 


if (!isset($_COOKIE[$NewCookie])) 
{ 
echo "Cookie named '" . $NewCookie . "' is not set!<br>"; 
} 
Else 
{ 
    echo "Cookie named '" . $NewCookie . "' is set!<br>"; 
    echo "Value is: " . $NewCookieArray = json_decode($_COOKIE[$NewCookie]); 
} 

>

+0

Genau das, was es sagt. Sie haben ein Array, Sie können es nicht einfach "echo". Probieren Sie 'print_r' oder' var_dump' zum Testen und eine Art 'foreach'-Schleife oder ähnliches für die Produktion aus. –

+0

'json_decode()' nimmt einen JSON-String und wandelt ihn in ein PHP-Array oder ein PHP-Objekt um. Sie können nicht 'anArray' oder 'echo $ anObject' echo ' – RiggsFolly

Antwort

1

Ändern Sie diese Zeile:

echo "Value is: " . $NewCookieArray = json_decode($_COOKIE[$NewCookie]); 

Mit diesem einen:

echo "Value is: <pre>" . print_r(json_decode($_COOKIE[$NewCookie],1)) . "</pre>"; 
+0

Yep das funktionierte! Das Problem ist, dass das Ergebnis wie folgt auszusehen hat: CookieValueOne CookieValueTwo CookieValueThree Und nicht mag: Cookie mit dem Namen 'NewCookie' eingestellt ist! Array ([0] => CookieValueOne [1] => CookieValueTwo [2] => CookieValueThree ) Wert: noch froh, dass ich es aber gedruckt! –

+0

@RickJellema So markieren Sie die Antwort als gelöst :) – mertizci

Verwandte Themen