我可以使用下面流行的方法,很好地訪問Magento以外的現有會話。如何在Magento之外創建Magento會話?
require 'app/Mage.php';
$mageRunCode = isset ($_SERVER ['MAGE_RUN_CODE']) ? $_SERVER ['MAGE_RUN_CODE'] : '';
$mageRunType = isset ($_SERVER ['MAGE_RUN_TYPE']) ? $_SERVER ['MAGE_RUN_TYPE'] : 'store';
$app = Mage::app ($mageRunCode, $mageRunType);
Mage::getSingleton ('core/session', array ('name' => 'frontend'));
這個偉大的工程,但實際上,我怎麼創建的Magento之外的Magento的會議,將填充log_url,log_visitor等表以及訪客的數據分配給會話?
目前,用戶直接從另一個網站到達我網站上的頁面。這種特定的頁面是外面的Magento的但我需要使用下面的代碼來訪問他們的訪客ID:
Mage::getSingleton ('log/visitor')->getId()
此工作正常,如果用戶以前已經到過我的Magento商店,但如果不是,它只是返回一個布爾型的假。我想要做的是檢查是否爲Visitor ID設置了值,如果不是,請在Magento之外的首頁創建訪問者,以便我可以在此頁面上使用Visitor ID。同樣重要的是,只要用戶進入我的Magento商店,相同的訪問者ID將在我的目錄導航中應用,即同一會話。有任何想法嗎?
這幫助我,謝謝你。到獲得會話在不同領域工作的關鍵是線' $ core_session = Mage :: getSingleton('core/session',array('name'=>'frontend')'在使用其他數據之前。 – Ian 2013-01-23 19:59:34