Cookie-файлы
Cookies (“печеньки”) – небольшой кусок текстовой информации. Куки нужны для того, чтобы сайт сохранял некоторые данные на компьютере пользователя, например на форуме при авторизации кнопка «запомнить меня» сохраняет именно в куки. Куки запоминают имеено компьютер пользователя потому, что куки-файл хранится на компьютере пользователя. Куки различных сайтов разделены между собой, выглядят они следующим образом: Запрашивая страницу, браузер отправляет веб-серверу короткий текст с HTTP-запросом. Например, для доступа к странице на сайт example.org отправляется следующий запрос: В ответ сервер отправляет запрашиваемую страницу вместе с текстом, содержащим HTTP-ответ. Там может содержаться указание браузеру сохранить куки Строка Set-Cookie отправляется в случае, если сервер хочет сохранить данные. Браузер в свою очередь запоминает строку name=value и отправляет ее обратно серверу с запросом. Например, при запросе страницы браузер пошлет серверу example.org следующий запрос: Этот запрос отличается от первого наличием строки, которую сервер отправлял браузеру ранее. Таким образом, сервер узнает, что этот запрос связан с предыдущим. Сервер отвечает, отправив запрашиваемую страницу, возможно добавив новые куки. Также куки могут содержать срок действия, путь и доменное имя Если время не указано – куки удалится по окончанию пользовательского сеанса. Для того, чтобы запомнить cookie на определенное время, например на неделю: time() – определяет точное время, если не написать его, то отсчет времени будет считаться с 01.01.1970 0:00:00. Для удаления cookie используется эта же функция с указанием устаревшего времени: setcookie (“name”, “”, time () - 1); Для того, чтобы прочитать куки используется системная переменная $_COOKIE. Проверяется кук следующим образом: Также используя эту переменную можно сохранять значения куков, но только на период сессии
|