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