0

問題は、以下のようにオブジェクトをインスタンス化するときです。

$obj_user = new user($uid);

RAM にはそのオブジェクトへの参照があり、ページを更新すると参照が失われるため、ページの更新時にアクセスできなくなります。Memcached 経由でオブジェクトにアクセスするにはどうすればよいですか?

4

1 に答える 1

1

MemCacheを使用してキャッシュに、または$_SESSION変数を使用してセッションに情報を保存する必要があります。いずれにせよ、このユーザーと他のすべてのユーザーを識別するための情報がある場合は、何らかの情報を渡す必要があります。これは、非表示のフォーム、データベースエントリ、txtファイルレコード、またはその他の方法で実行できます。

この識別子を取得したら、後で取得できるように適切に保存できます。MemCacheの例を次に示します。

$memcache = new Memcache;
$memcache->connect('memcache_host', 11211);
$memcache->set('user_123', $obj_usr);


//In the next script

$memcache = new Memcache;
$memcache->connect('memcache_host', 11211);
$obj_usr = $memcache->get('user_123');
于 2012-07-14T12:14:21.950 に答える