0

アレイ内の詳細内の詳細はセキュリティを損なうことはなく、この Web サイトを使用する 1 人は最新の Web ブラウザを使用します。

標準のシリアル化関数を使用してシリアル化された配列を収集する複数の方法を試しましたが、これは私が使用したものです:

        $mooring = serialize($mooring);
        setcookie("mooringdata", $mooring, time()+3600);

Cookie マネージャーを確認したところ、必要な詳細を正常に保存できたようですが、URL エンコードされているようです。保存された Cookie から元の配列を取得する複数の方法を試しましたが、コードがそうすべきだと言っている場合でも、決して機能しません!

別の試みを象徴するために改行で区切られた、次のコードブロックを試しました。

$data = unserialize(urldecode($_COOKIE['mooringdata'])));
print_r($data);

これは空白を返します。

$data = array(unserialize(urldecode($_COOKIE['mooringdata']))));
print_r($data);

これは "Array ( [0] => )" を返します。リストは続きます。GET や POST を使用せずにページからページへ配列を渡す代替手段がある場合、私はすべて耳にしますが、解決策があると思われる場合、 返信してください!

4

1 に答える 1

1

手始めに、クッキーを に入れる前に自動的にデコードする$_COOKIEので、理論的にunserialize($_COOKIE['mooringdata'])はうまくいくはずです。しかし、おそらく$_SESSIONこのデータを保存するために を使用する必要があります。これにより、ブラウザは正当な理由もなくデータを頻繁にやり取りする必要がなくなります。

于 2012-07-24T20:40:18.323 に答える