2011-12-11 37 views
1

我所有的完整網站頁面位於文件夾public_html之下,其中包含index.php和文件夾m,其中包含所有移動網站頁面。 index.php是這樣的:在手機站點和完整站點之間切換

<?php 
    if (...mobile client) { 
    header('Location: m/'); 
    } else { 
    include 'front.html.php'; 
    } 
?> 

也有在mindex.php,只是'包括 'front.html'。

該腳本可以檢測用戶的客戶端並自動指向完整站點和移動站點。

但現在我想要在移動網站上的鏈接切換到完整網站。如果它與<a href="../front.html.php">switch to full site</a>一樣,地址欄中將會有front.html.php,我不希望這樣。但是,如果它與<a href="../">switch to full site</a>一樣,則會再次檢測並返回到移動站點。

如何處理?

+0

只是兩者之間不同的設計設置會話變量版本? – Sedz

回答

2

您可以通過設置cookie來完成此操作。

setcookie("forceClient", "full", time()+3600); 

然後從該php腳本重定向到主頁。

在你的index.php,檢查Cookie:

if($_COOKIE["forceClient"] == "full"){ 
    //logic 
} 
1

做一個會話變量 像

$_SESSION['viewer_type'] = "Mobile"; 

$_SESSION['viewer_type'] = "Regulare"; 

,然後定義一個新的變量調用它base_url並將其保存在會話中也 並執行此操作

if($_SESSION['viewer_type'] == 'Mobile'): 
    $_SESSION['base_url'] = "http://www.m.site.com/"; 
else: 
    $_SESSION['base_url'] = "http://www.site.com/"; 
endif; 

鏈接現在將

<a href="<?php echo $_SESSION['base_url'] ?>front.html.php">Test</a> 

您需要每次來自移動改爲定期或反之亦然

+0

但鏈接中的$ _SESSION ['base_url']'是移動鏈接,對不對? – DrXCheng

+0

沒有 當你改變你的視圖時,base_url的值將根據你的目錄而改變 – Sedz

+0

是的。我想要移動頁面上的鏈接,並鏈接到整個頁面。 – DrXCheng