1

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 も試しましたが、どちらも機能しませんでした

ファイアフォックスを使用しています

前もって感謝します

4

0 に答える 0