1

私はphpにデータを保存する方法を知っています。しかし、PHPに長い配列を格納している場合、このメソッドは機能しません。その配列には約3000の値(82382文字)があります。

私はこれをやっています:

$encoded_db_data = base64_encode(serialize($query_result));
setcookie("db_select_result", '$encoded_db_data');

ただし、db_select_resultは空白(値なし)を出力しています。どうすればこの問題を解決できますか?

4

1 に答える 1

1

ユーザーエージェントは、受信したCookie全体を無視してもよい[MAY]。たとえば、ユーザーエージェントが「サードパーティ」の応答からのCookieの受信をブロックしたい場合や、ユーザーエージェントが一定のサイズを超えるCookieを保存したくない場合があります。

差出人:http://www.faqs.org/rfcs/rfc6265.html

次のオプションを検討してください。

1.アレイのデータを分割し、複数のCookieに配置します。

2.使用sessions(Cookieとは異なり、「短命」)[http://www.php.net/manual/en/session.examples.basic.php]

3.そのデータをDatabase「一意のキー」でに保存し、次にその一意のキーでCookieを設定して、データベースから取得するデータを識別できるようにします。

4.アレイから使用するデータを減らして、Cookieに入れてみてください。

于 2012-08-25T09:07:43.487 に答える