Web サイトの 2 つのページ間で配列を渡そうとしています。そのために setcookie() と serialize() を使用しています。正しくコーディングされているようですが、機能していません
最初のファイル:
setcookie('iconHumans', serialize($iconHumans));
setcookie('iconRatings', serialize($iconRatings));
setcookie('iconIDs', serialize($iconID), time()+3600);
setcookie('curIcon', 0);
2 番目のファイル:
if(isset($_COOKIE['iconIDs'])){
echo "unserializing: <br>";
$iconHumans = unserialize($_COOKIE['iconHumans']);
$iconRatings = unserialize($_COOKIE['iconRatings']);
$iconIDs = unserialize($_COOKIE['iconIDs']);
$curIcon = $_COOKIE['curIcon'];
}
vardump を使用して変数を表示する場合:
echo"This should be the Ratings: <br>";
var_dump($iconRatings);
シリアライゼーション前に配列が無傷であったとしても、3つすべてに対してnullが返されます
ただし、curIcon 0 の場合は適切に出力されます
これが機能しない理由の説明は非常に役立ちます。Json_encode/decode も試しましたが、どちらも機能しませんでした
ファイアフォックスを使用しています
前もって感謝します