Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Блок в зависимости от куков? (https://javascript.ru/forum/dom-window/44414-blok-v-zavisimosti-ot-kukov.html)

hoax 18.01.2014 20:40

Блок в зависимости от куков?
 
Не раз видел на сайтах различные блоки (подписки email, блоки "читайте также" и прочие) которые появляются на странице пользователя которые впервые зашли на сайт, после закрытия данных блоков, и последующей линковке по сайту они не появляются более. С помощью чего реализован данный метод, с помощью интервалов (таймеров) или же куков? Я бы мог создать аналогичный с помощью таймера, и отображать его на некоторых страницах, но так ли это будет правильно?

С помощью js можно реализовать подобное, если есть возможность скиньте простенький пример, дабы понять суть.:)

Vlasenko Fedor 18.01.2014 21:13

http://learn.javascript.ru/cookie
а это php
<?php
if (isset($_COOKIE['main'])):
	echo 'Мы тут были';
else:
	echo 'мы в первый раз, записываем куку';	
	setcookie("main", 1, time()+365 * 86400); //365 дней
endif;
?>

wayzer 19.01.2014 01:44

if (!$_COOKIE['имя']) {
		если значение куки неверно		
} else {
	echo '$.cookie("имя", "значение", {expires: 1, path: "/"});';
}


Проверка на php, внесение на js+jquery

if (!$_COOKIE['userWas']) {
		echo 'dsfsdffds';	
} else {
	echo '<script>$(function() {$.cookie("userWas", 1, {expires: 1, path: "/"});});</script>';
}


При данном условии, впервые пользователь увидит выполненный код условия, второй раз - нет.


Часовой пояс GMT +3, время: 17:04.