Memcached如何存储对象,而页面刷新引用该对象将被删除?

时间:2012-07-14 12:09:13

标签: php memcached

问题是我们如下实例化一个对象:

$obj_user = new user($uid);

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

1 个答案:

答案 0 :(得分:1)

您需要使用MemCache将信息存储在缓存中,或使用$ _SESSION变量存储在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');