Cookie
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Cookie Expand / Collapse
Автор
Сообщение
16.08.2006 17:34
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 02.05.2007 12:22
Сообщ.: 144, Visits: 1 419
Помогите пожалуйста со скриптом.

Необходимо проверить наличие Cookie с числовым значением у браузера, если нет значения то сгенерировать случайное 10 значное число и отослать это значение в Cookie с действием один год.

Далее есть два варианта. Либо проверить поддерживаютсья ли у него cookie ( document.cookie?1:0; ) либо считать повторно значение этого cookie.

Всё это за одну загрузку страницы естественно.

По идее в итоге должно получиться реализация уникальности пользователя по cookie для того чтоб страница его узнавала.

Сообщ. #902825
18.08.2006 20:19
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 29.05.2008 20:04
Сообщ.: 269, Visits: 2 381
<script>

function getCookieVal(offset) {
var endstr=document.cookie.indexOf(";", offset);
if (endstr==-1) {
endstr=document.cookie.length;
}
return unescape(document.cookie.substring(offset, endstr));
}

function getCookie(cookieName) {
var arg=cookieName + "=";
var argLength=arg.length;
var cookieLength=document.cookie.length;
var i=0;
while(i<cookieLength) {
var j=i+argLength;
if (document.cookie.substring(i,j)==arg) {
return getCookieVal(j)
}
if (i==0) {
break
}
}
return null;
}

function setCookie(name, value) {
var argv=setCookie.arguments;
var argc=setCookie.arguments.length;
var expires=(argc>2) ? argv[2] : null;
var path=(argc>3) ? argv[3] : null;
var domain=(argc>4) ? argv[4] : null;
var secure=(argc>5) ? argv[5] : false;
document.cookie=name+ "=" +escape(value)+
((expires==null)? "" : ("; expires="+
expires.toGMTString()))+
((path==null)? "" : ("; path="+path))+
((domain==null)? "" : ("; domain="+domain))+
((secure==true)? "; secure" : "");
}

function register(userName, value) {
if (userName=="" || userName==null) {
userName="ru"
}
if (getCookie('myCookie')==null) {
var expdate=new Date()
expdate.setTime(expdate.getTime() +(1000*60*60*24*1500));
setCookie('myCookie', userName, expdate);
alert("Русский язык");
}
}


if (getCookie('myCookie')=='uk') {
alert("Украинский язык");
}

</script>

...

<h1 id='z1' onclick="register('uk')" style="cursor:hand">После щелчка перезагрузи страницу</h1>

----------------------------------
Я безработный...
Возьмите меня на работу. =)

Сообщ. #902951
20.08.2006 23:44
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 02.05.2007 12:22
Сообщ.: 144, Visits: 1 419
Не много не понимаю как это можно использовать для моего случая.

Если это для того чтоб показать общеизвестные функции по работе с Cookie то спасибо.

Но в моём случае не позволительно использовать свои функции. так как код должен занимать минимум.

Сообщ. #902996
24.08.2006 15:42
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 02.05.2007 12:22
Сообщ.: 144, Visits: 1 419
Всем спасибо. разобрался.
Сообщ. #903275
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 12:08