2011-12-11 2 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, проверьте печенье:

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

no both при изменении вашего представления значение base_url будет меняться в зависимости от ваших каталогов – Sedz

+0

Да. Я хочу ссылку на мобильную страницу и ссылку на полную страницу. – DrXCheng

Смежные вопросы