«WEB-технологии. Сессии и cookie»
«WEB-технологии. Сессии и cookie»
«WEB-технологии. Сессии и cookie»
«WEB-технологии. Сессии и cookie»
«WEB-технологии. Сессии и cookie»
index.php
dothings.php
Пример
Есть две страницы одного сайта, index.php и dothings.php:
«WEB-технологии. Сессии и cookie»
«WEB-технологии. Сессии и cookie»
Сессии vs Cookie
«WEB-технологии. Сессии и cookie»
Сессии vs Cookie
«WEB-технологии. Сессии и cookie»
Warning: Cannot send session cookie - headers already sent
Warning: Cannot send session cache limiter - headers already sent
Решение проблемы: http://phpfaq.ru/newbie/headers
«WEB-технологии. Сессии и cookie»
dothings.php // открываем сессию
session_start();
?>
Пример
Изменим две страницы одного сайта, index.php и dothings.php:
«WEB-технологии. Сессии и cookie»
«WEB-технологии. Сессии и cookie»
Клиент устанавливает куки и делает новый запрос серверу
Cookie могут храниться даже после закрытия браузера, однако по умолчанию – до окончания сессии.
Если Cookie отключены, то авторизация не произойдет.
«WEB-технологии. Сессии и cookie»
«WEB-технологии. Сессии и cookie»
«WEB-технологии. Сессии и cookie»
«WEB-технологии. Сессии и cookie»
«WEB-технологии. Сессии и cookie»
Таким образом, аналогично cookies значения переменных сессии, установленные ранее, становятся доступны серверу при последующих HTTP-запросах.
Сессии & cookie
«WEB-технологии. Сессии и cookie»
«WEB-технологии. Сессии и cookie»
Cookie различных сайтов изолированы друг от друга!
В каком виде они хранятся определяет браузер.
«WEB-технологии. Сессии и cookie»
Параметры:
– name – имя переменной в cookie;
– value – значение переменной в cookie;
– expire – количество секунд, которые должны пройти с начала эпохи unix до того момента, когда cookies будут сброшены браузером (для удаления cookies время следует указать в прошлом);
– path – локальный путь от корня сайта, который указывает при запросах, к каким ресурсам с данного сайта передавать cookies;
– domain – маска поддоменов основного домена, на которые надо передавать cookies, например, при указании .example.com данная
cookie будет передаваться на все поддомены домена example.com;
– secure – передавать cookies клиенту только по защищённым (https) соединениям;
– httponly – переменная в cookie передается только по HTTP и
недоступна для просмотра и изменения в JavaScript.
«WEB-технологии. Сессии и cookie»
«WEB-технологии. Сессии и cookie»
// Удаляем Cookie 'Test':
SetCookie("Test","");
?>
Можно установить массив Cookies, используя квадратные скобки в именах Cookies [], а затем прочитать массив Cookies, обращаясь по индексу.
«WEB-технологии. Сессии и cookie»
«WEB-технологии. Сессии и cookie»
«WEB-технологии. Сессии и cookie»
«WEB-технологии. Сессии и cookie»
«WEB-технологии. Сессии и cookie»
«WEB-технологии. Сессии и cookie»
«WEB-технологии. Сессии и cookie»
«WEB-технологии. Сессии и cookie»
«WEB-технологии. Сессии и cookie»
«WEB-технологии. Сессии и cookie»