0
问题是,当我们实例化一个对象如下:Memcached如何在页面刷新的时候存储对象引用该对象将被清除?
$obj_user = new user($uid);
有将在RAM中对象的引用,当我们刷新页面引用将会因此消失,我们不会有机会获得它页刷新。如何通过Memcached访问对象?
问题是,当我们实例化一个对象如下:Memcached如何在页面刷新的时候存储对象引用该对象将被清除?
$obj_user = new user($uid);
有将在RAM中对象的引用,当我们刷新页面引用将会因此消失,我们不会有机会获得它页刷新。如何通过Memcached访问对象?
您需要使用$ _SESSION变量将信息存储在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');
类似于$ memcache-> set('user_'。$ _SESSION ['uid']',$ obj_usr);会有帮助吗?它完全正确吗? – ALH 2012-07-14 12:25:30
是的,这将工作。 – MasterGberry 2012-07-14 12:43:20