Мой сайт имеет полную версию и мобильную версию.При вводе URL-адреса index.php
обнаружит, что клиент пользователя перенаправляется на полную или мобильную версию.Это отлично работает.Пользователи с настольного клиента также могут переключиться на мобильную версию.Но у меня проблемы с переходом мобильного клиента на полную версию.Коды здесь:
// index.php
<?php
$useragent=$_SERVER['HTTP_USER_AGENT'];
if(preg_match('...',substr($useragent,0,4))) {
$type = 'mobile';
} else {
$type = 'full';
}
if ($type == 'mobile' and $_COOKIE['switch'] != 'full') {
header ('Location: m/');
} else {
include './front.html.php';
}
?>
// m/switch.php page when user click
<?php
setcookie('switch', 'full', time() + 60);
header('Location: ../');
?>
Я также изменил порядок setcookie
и header
, но все еще не работает.запрещено в мобильном устройстве?
* Обновление *
Я добавил $type = 'mobile';
перед условием, поэтому независимо от того, какой клиент, предполагаетсябыть мобильнымЗатем я использовал Chrome на своем ноутбуке для тестирования, и куки, безусловно, включены.Это идет в мобильную версию (хорошо), но нажмите switch
по-прежнему не идет в полную версию.Так что это проблема самого куки.