при кешировании кука не хочет ставится. пробую через _preprocess_html, но все как то непонятно. ставится, не всегда. как баба капризная.
подскажите как сделать так чтобы установить cookie при открытии любой страницы сайта.
в принципе я ставил куку для автоматизации мобильной версии через https://tech.yandex.ru/detector/. Те пользователь попал на полную версию,словил куку, проверил браузер и ушел на мобильную версию.
и при клике на ссылку на полную версию уже не должно быть автоматической проверки.
Куда я только эту куку не пихал. при кеше ничего не работает.
два дня с мельницей воевал. но придумал.
разделил код html.tpl.php на с кукой и без
Комментарии
пользуй jQuery.cookie
Или $_SESSION
или hook_init, но там есть свои нюансы, внимательно читайте описание
в принципе я ставил куку для автоматизации мобильной версии через https://tech.yandex.ru/detector/. Те пользователь попал на полную версию,словил куку, проверил браузер и ушел на мобильную версию.
и при клике на ссылку на полную версию уже не должно быть автоматической проверки.
Куда я только эту куку не пихал. при кеше ничего не работает.
два дня с мельницей воевал. но придумал.
разделил код html.tpl.php на с кукой и без
извиняюсь за предыдущий бред
куки можно ставить через hook_preprocess_page(&$vars) но добавить в settings.php
<?php
if (!empty($_COOKIE['my_cookie'])) {
$conf['my_cookie'] = $_COOKIE['my_cookie'];
}
else {
$conf['cache'] = CACHE_DISABLED;
}
?>