Memcached在页面上刷新对象时存储对象的方式将被删除



问题是当我们如下实例化对象时:

$obj_user = new user($uid);

RAM中会有对该对象的引用,当我们刷新页面时,页面引用将消失,因此我们在页面刷新时无法访问它。如何通过Memcached访问对象?

您需要使用MemCache将信息存储在缓存中,或者使用$_Session变量将信息存储到会话中。无论哪种方式,您都需要传递某种if信息来识别该用户与所有其他用户。您可以通过隐藏表单、数据库条目、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');

最新更新