问题是当我们如下实例化一个对象时:
$obj_user = new user($uid);
在 RAM 中会有对该对象的引用,当我们刷新页面时,页面引用将消失,因此我们无法在页面刷新时访问它。这怎么可能通过 Memcached 访问对象?
您需要使用 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');