Сообщение # 1 | 22:04:54
Ребята, нужна ваша помощь!
Я использую куки, чтобы пользователь, который первый раз зашел на сайт, перенаправлялся на другую страницу, потом же, при повторной загрузке первой страницы, перенаправления уже не было и он мог пользоваться сайтом в течение определенного времени, например, в течение 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