Объясняю доступно.
Куки - небольшие текстовые файлы, которые сервер может сохранять на Вашем
компьютере во время посещения того или иного сайта, причем доступ к этим самым
кукам может получить только ЭТОТ сайт и больше никакой другой.
Теперь на бытовом уровне попробую объяснить механизм.
Каждый ввод адреса, щелчок на ссылку, заполнение и отправка формы
(регистрационной или авторизационной) - это запрос на сервер, текстовый. Пример
запроса:
GET / HTTP/1.1
Host: www.gwars.io
Это значит, что Вы запросили главную страницу. Подробнее - Yandex.ru. В ответ
сервер присылает что-то в таком духе (если главная страница существует и
задана):
HTTP/1.1 200 OK
Connection: Keep-Alive
Date: бла-бла-бла
Content-Type: text/html
Accept-Ranges: bytes
Content-Length: 29640
и дальше идет html код страницы, распознаваемый и показываемый браузером.
Так вот, после ввода ника, пароля и отправки их на сервер последний проверяет их
на валидность и в ответе присылает в том числе и такую строку:
Cookie: userID=id456578
Это с потолка, там четыре параметра. :) Я не помню точно, как там
устанавливаются куки, вроде SetCookie. %) Но эт лирическое отступление.
Так вот, в дальнейшем в ходе игры браузер включает в свои запросы эти четыре
параметра, переданные ему сервером при авторизации.
Сервер проверяет их на правильность, в том числе проверяет, отправляются ли эти
параметры с ТОГО ЖЕ IP адреса, с которого был запрос на их выдачу (авторизацию в
начале). Поэтому при смене адреса авторизация пропадает.
Если Вы отключаете эту проверку, то злоумышленник может, перехватив Ваш запрос,
подставить эти куки в свой браузер и ВОЙТИ Вашим персонажем, НЕ ЗНАЯ ПАРОЛЯ.
Во время сеанса связи с Сетью (модем или кривая выделенка) IP не меняется, как
правило, и на авторизацию не выкидывает. Но после обрыва, возможно, IP
поменяется, и Вам придется снова вводить ник и пароль.
ЗНАЯ ник и *ПАРОЛЬ* Вы можете заходить с ЛЮБОГО компьютера, с ЛЮБОГО IP адреса.
После нажатия Выход из системы или закрытия окна (что нежелательно) куки, если
они не временные, скидываются на жесткий диск.
Вроде всё... |