Использование COOKIE

База данных

Cookie — это именованная порция информации, которая сохраняется в настройках браузера на компьютере пользователя. Т.е., другими словами, это личная информация пользователя актуальная в течении данной сессии или какого-то определнного срока жизни cookie.
Зачем же использовать сессии, если всю информацию о пользователе можно хранить в базе данных?
Действительно информацию о пользователе можно хранить и в базе данных, однако при большом количестве пользователей системы размер таблицы базы будет разрастаться до неимоверных размеров, да и отслеживание информации для каждого отдельного пользователя будет очень ресурсоемкой задачей, затрачивающей большое количество ресурсов сервера.
Гораздо легче основную информацию служебного характера для каждого конкретного пользователя хранить в переменных на стороне клиента и обращаться к ней по мере необходимости, чем каждый раз обращаясь к базеданных, проверять какой именно это пользователь и какую информацию нам необходимо для него передать. Для того, чтобы разгрузить сервер и облегчить задачу веб-программиистам используются cookies.

В любом серверном языке программирования есть функции которые отвечают за установку, удаление, запись параметров cookies. Для php cookie создается функцией

setcookie($cookieName,$cookieString,$cookieLifeTime)

Например: setcookie(“usertextcolor”,”#555555”, time()+7200) будет означать, что создается переменная usertextcolor со значением #555555 и временем жизни 2 часа (7200 секунд). Извлечь информацию из cookie можно из массива $_COOKIE следующим образом:

<div style=”color:<?php echo $_COOKIE['usertextcolor'];?>;”>


Источник: http://itfn.ru

Рекомендуем



Что такое сессии Использование сессий дает дополнительную степень свободы пользователю и предоставляет возможность серверу отследить привычки и поведение каждого отдельного посетителя сайта, для последующего набора статистики интересов клиентов веб-ресурса


Использование JavaScript для расчета данных формы нужно чтобы значения выбранных элементов списка складывались умножались на значение, если флажок есть и складывались со значением поля умноженного на число и результат выводился либо в поле формы либо где-то под ней


Кухня php: готовим регулярные выражения Да все потому, что в регулярных выражениях точка является спецсимволом и может быть любым символом, а для того, чтобы специальные символы обозначали то, что должны обозначать, их предваряют обратным слешем