У меня проблема с моим кодом php. Я хочу обнаружить, если мобильный пользователь, а затем перенаправить на choose.php, пользователь выберет вариант, если он хочет использовать мобильный веб-сайт или классический. Если он выберет классическую переадресацию в файл cookie.php, он должен создать файл cookie «web» со значением «ano». И индекс не должен снова запрашивать Mobile/classic. Но это всегда делать .. Вы можете попробовать на www.luxweb.skPHP не создает cookies
Индекс:
<?php
if(preg_match("/Android|webOS|iPhone|iPod|BlackBerry|IEMobile|Opera Mini/i",$_SERVER['HTTP_USER_AGENT'])) {
if(!isset($_COOKIE['web'])){
die(header("Location: wp-content/themes/lux/choose.php"));
}
elseif($_COOKIE['web'] != "ano"){
die(header("Location: wp-content/themes/lux/choose.php"));
}
else {
//nothing
}
}
?>
Выбрать:
<!doctype html>
<html lang="sk">
<head>
<meta charset="UTF-8"/>
<title>Vyberte si zobrazenie</title>
</head>
<body>
<a href="http://m.luxweb.sk">Mobilná verzia</a>
<a href="cookie.php">Desktopovná verzia (responsívna)</a>
</body>
</html>
Cookie:
<?php
if(setcookie('web', 'ano', time()+1000)){
header("Location: http://luxweb.sk");
}
?>
Почему? Я не вижу здесь сеанса? – CD001
Моя ошибка ... Я думал, что он задает переменные сессии (что, возможно, было бы более аккуратным способом сделать это). –
Не работает .. Другое решение? Возможно ли, что мой хостинг заблокировал файлы cookie? –