問題は、以下のようにオブジェクトをインスタンス化するときです。
$obj_user = new user($uid);
RAM にはそのオブジェクトへの参照があり、ページを更新すると参照が失われるため、ページの更新時にアクセスできなくなります。Memcached 経由でオブジェクトにアクセスするにはどうすればよいですか?
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');