2014-01-13 66 views
0

我使用的MaxMind地理IP數據庫和我有我的index.php下面的代碼,以便從中國用戶重定向到該網站的中國商場Magento的店重定向發生多次

Mage::app(); 
$geoIP = Mage::getSingleton('geoip/country'); 
$country = $geoIP->getCountry(); 
if(strcmp($country, 'CN')== 0) 
{ 
    $mageRuntType = 'store'; 
    $mageRunCode = 'cn'; 
} 

的問題在於,如果用戶從中國訪問該網站,並通過網站上的商店更換器手動將商店更改爲英文商店,然後再訪問另一個網頁,則該網頁又會回到中國商店。我該如何解決?

回答

2

最簡單的方法是設置一個cookie,當您第一次重定向到CN商店時,會話隨着會話過期。
然後,如果設置了該cookie,則不要執行重定向。例如:

if (!isset($_COOKIE['redirected'])){ 
    Mage::app(); 
    $geoIP = Mage::getSingleton('geoip/country'); 
    $country = $geoIP->getCountry(); 
    if(strcmp($country, 'CN')== 0) 
    { 
     $mageRuntType = 'store'; 
     $mageRunCode = 'cn'; 
     setcookie('redirected', 1, 0) 
    } 
}