1

最初のページ読み込み中に作成された PHP オブジェクトを ajax 呼び出しに渡すにはどうすればよいですか?

create-page.phpは私のページを作成し、オブジェクトを持っていますexpensiveObject。に渡す必要がありexpensiveObjectますajax-some-stuff.php

オプション 1: オブジェクトを json_encode() して URL に添付し、URL のその部分を JavaScript で取得して、PHP ajax に送り返す必要がありますか?

オプション 2: $_SESSION 変数として保存できますか?

4

2 に答える 2

1

$_SESSIONサーバーでのみ処理する必要があるデータをインターネット経由で送信できなくなるため、保存します。パフォーマンスの問題だけでなく、セキュリティの問題もあります。

オブジェクトを保存するときに、オブジェクトに応じ__sleep()て実装する必要がある場合があります__wakeup()$_SESSION

于 2013-06-21T02:19:43.870 に答える
0

オプション 1 を使用したいのですが、json_encode 関数の後で、json_encode がまだ URL セーフ文字列ではないため、base64_encode で再度ラップします。

$_SESSION メソッドは便利で簡単ですが、オブジェクトによって異なります。私が間違っていなければ、 $_SESSION にはそこに保存できるデータの最大サイズがあります。- サーバー側のセッションの場合、サーバーのメモリが消費されます - セッションの置換として Cookie を使用すると、データ サイズが制限されます

于 2013-06-21T02:32:41.080 に答える