Доброго времени суток, многоуважаемое сообщество. Я тут в попытках решить свою нетривиальную задачу - зашел в тупик. В общем я сделал адаптацию своего сайта под мобильные устройства и добавил переключатель между версиями, такого вида.
/*-- Переключение на мобильную версию сайта ссылкой --*/
session_start(); // начинаем сессию
if (isset($_REQUEST['version'])) { // перехватываем линк
$_SESSION['version'] = $_REQUEST['version'];
}
function mobileview($on){ // создаем удобную функцию
$on=$_SESSION['version'] == 'mobile';
return $on;
}
Все работает супер, но я хотел бы сделать так, что-бы при первом попадании на сайт пользователя с мобильным браузером принудительно бросало на pda версию (но только 1 раз, что бы потом можно было переключиться на десктоп сессию). В общем сам вопрос: как это сделать?
P.s пытался сделать через пень колоду (куки и прочее мракобесие ):
if (wp_is_mobile()) {
setcookie('mobile', '1', time()+9999999, '/', home_url());
header('Location:' . home_url() . '/?version=mobile');
}
if ($_COOKIE['mobile'] != '1') {
if ($_SESSION['version'] == 'desktop') {
setcookie('mobile', '2', time()+9999999, '/', home_url());
header('Location:' . home_url());
}
}
Но понял, что изобретаю велосипед и это можно решить куда проще. Да и вышеприведенный скрипт к сожалению не сработал.
Заранее огромное спасибо за помощь.