Для того, чтобы сохранять на компьютере пользователя какую-либо информацию,
связанную с сайтом (например какие-либо настройки сайта, имя пользователя
и т.д.), нужно использовать Cookie. Например пользователь заходит на
Ваш сайт в интернете, вводит свое имя, оно сохраняется на его компьютере
в cookie. Когда этот пользователь снова зайдет на Ваш сайт, специальный
javascript на Вашем сайте считает из cookie его имя и будет приветствовать
пользователя по имени.
Cookie может хранить данные в виде пар name=value, которые разделены
точкой с запятой. Также необходимо указивать срок действия cookie, если
срок действия неуказан, то cookie удаляется по закрытии браузера.
Для работы с cookie нам нужно написать на javascript функции "добавить
cookie" (setcookie) и "считать cookie" (getcookie). Сделаем
это: Пример:
<script language="javascript1.2"><!--
//функция присвоить cookie по имени name значение value
//аргументы:name, value, срок действия в миллисекундах
function setcookie(name,value,expire){ var exp=new Date(); var cookieexpire=exp.getTime()+expire; exp.setTime(cookieexpire); document.cookie=name+"="+value+";expires="+exp.toGMTString(); }
//функция возвращает значение для cookie по имени name
function getcookie(Name){ var search=Name+"="; if(document.cookie.length>0){ //если cookie существует offset=document.cookie.indexOf(search) if(offset!=-1){ //если существует cookie по имени name offset+=search.length //начало нужного cookie end=document.cookie.indexOf(";",offset) //конец нужного cookie if(end==-1){end=document.cookie.length} return unescape(document.cookie.substring(offset, end)) } } }
--></script>
Вот собственно и все. Дальше приведем пример использования cookie
с сохранением имени пользователя. Пример:
<input type="text" name="usernametext"> <input type="submit" name="Submit" value="Submit" onClick="submit();">
<script language="javascript1.2"><!--
function submit(){ setcookie("user",document.all.usernametext.value,365*24*3600*1000);
location.reload();}
var username; username=getcookie("user"); document.write("welcome "+username); --></script>
Выглядит это так: Введите
свое имя, нажмите на кнопку Submit (ваше имя сохранится в cookie), и
обновите страницу. Вы должны увидеть: Welcome /ваше имя/!