|
|
Модератор форума: JonMagon |
Сообщество uCoz Вебмастеру JavaScript, Flash и прочие технологии Реализация Cookie на сайте (Помогите разобраться с Javascript Sookie) |
Реализация Cookie на сайте |
Ребята, нужна ваша помощь!
Я использую куки, чтобы пользователь, который первый раз зашел на сайт, перенаправлялся на другую страницу, потом же, при повторной загрузке первой страницы, перенаправления уже не было и он мог пользоваться сайтом в течение определенного времени, например, в течение 2-ух дней с момента установки Куков в браузер.. Но проблема. Нашел скрипт.. Но он устанавливается не на время с момента установки, а на время работы браузера, то есть, после того, как браузер перезапустить, то снова придется устанавливать куки. Вот сам скрипт: Код <script type="text/javascript"> var Cookie = new Object(); Cookie.set = function(name, value, expires, path, domain, secure) { document.cookie = name + "=" + escape(value) + ((expires) ? "; expires=" + expires : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : ""); } Cookie.get = function(name) { var prefix = name + "="; var cookieStartIndex = document.cookie.indexOf(prefix); if (cookieStartIndex == -1) return null; var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length); if (cookieEndIndex == -1) cookieEndIndex = document.cookie.length; return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex)); } Cookie.del = function(name, path, domain) { if (getCookie(name)) { document.cookie = name + "=" + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + "; expires=Thu, 01-Jan-70 00:00:01 GMT"; } } var myVar = null;// просто переменная со значением, для проверки кукисов myVar = Cookie.get("promocookie"); if (myVar)// проверка на то есть куки или нету, если есть то переход без вопроса иначе задается вопрос { history.go(1); } else { var promo = location = "ССЫЛКА, ЕСЛИ КУК НЕ УСТАНОВЛЕН"; if (promo){ Cookie.set("promocookie", "yes"); history.go(1); } else {location = "ССЫЛКА, ЕСЛИ КУК УСТАНОВЛЕН";} } </script> Я уже все перепробовал изменить.. но результата ноль. Может подскажете аналогичный скрипт или же подскажете, где изменить надо. Если что, сайт вот этот: http://tvkrab.ru/ Чтобы вместо этого (выделено желтым) - ![]() Было вот это: ![]() Добавлено (20 Дек 2013, 22:04:54) Код <script type="text/javascript"> var Cookie = new Object(); Cookie.set = function(name, value) { var ws=new Date(); ws.setDate(2+ws.getDate()) var domain = self.location.host; document.cookie = name + "=" + value + "; path=/; domain=" + domain + "; expires="+ ws.toGMTString(); } Cookie.get = function(name) { var prefix = name + "="; var cookieStartIndex = document.cookie.indexOf(prefix); if (cookieStartIndex == -1) return null; var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length); if (cookieEndIndex == -1) cookieEndIndex = document.cookie.length; return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex)); } Cookie.del = function(name, path, domain) { if (getCookie(name)) { document.cookie = name + "=" + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + "; expires=Thu, 26-Dec-2013 00:00:01 GMT"; } } var myVar = null;// просто переменная со значением, для проверки кукисов myVar = Cookie.get("promocookie"); if (myVar)// проверка на то есть куки или нету, если есть то переход без вопроса иначе задается вопрос { history.go(1); } else { var promo = location = "ССЫЛКА, ЕСЛИ КУКА НЕТ У ПОЛЬЗОВАТЕЛЯ"; if (promo){ Cookie.set("promocookie", "yes"); history.go(1); } else {location = "ССЫЛКА, КУДА ПЕРЕНАПРАВЛЯЕТ ПРИ УЖЕ ИМЕЮЩИМСЯ";} } </script> ws.setDate(2+ws.getDate()) 2 - цифра, указывающая количество дней хранения кука. Прикрепления:
6041941.png
(9.7 Kb)
·
2888351.png
(11.8 Kb)
ПОМОГ? Ну что, ставь +1 =)
Сообщение отредактировал РусланКуликов - Пятница, 20 Дек 2013, 21:42:35
|
вот, http://helper.ucoz.ru/publ/coding/cookie_kukisy/2-1-0-14 - все проще
jmDB - Текстовая база данных для uCoz
|
| |||
| |||
Будьте в курсе всех обновлений: подпишитесь на наш официальный Telegram-канал uCoz и задавайте вопросы в чате сообщества!