Содержание:
Cookie: создание и параметры
Существуют переменные сессионные (временные) и постоянные. Временные существуют пока открыт браузер, постоянные — пока не истечет срок годности cookie.
Работу сервера и браузера с cookie файлами демонстрирует следующая иллюстрация:
Расшифруем параметры cookie в порядке их следования:
- Имя куки: только латинские буквы, цифры, символ подчеркивания и дефис
- Значение параметра
- Дата истечения срока годности
- Путь, который определяет, в каком месте домена может использоваться файл куки
- Домен
- Указание, что данные куки должны передаваться посредством безопасного соединения HTTPS
Выводите на экран количество посещений страницы, используя cookie.
Предлагаемый алгоритм (возможен другой вариант выполнения):
- Установите переменную для счетчика ($counter), обнулив ее.
- Проверьте, установлен ли уже cookie, если да — то присвойте переменной $counter значение cookie (см. пункт 3).
- Добавьте cookie для хранения количества посещений.
- Приращивайте счетчик.
- Проверьте, установлен ли уже cookie, если да — то выводите значение cookie.
Помимо стандартного создания cookie
setcookie("TestCookie", "Ivan", time()+300); |
существует возможность создания массива из разных cookie:
Выполнение:
1 2 3 4 5 6 7 | while(list($name,$value)=each($_COOKIE)){ $array[0]="Иван"; $array[1]="23"; } foreach($array as $val){ echo "значение=".$val."<br>"; } |
Результат:
значение=Иван значение=23
Данное задание также можно выполнить при помощи ассоциативного массива:
Выполнение:
1 2 3 4 5 6 | while(list($name,$value)=each($_COOKIE)){ $array["Иван"]=23; } foreach($array as $k=>$val){ echo "индекс= ".$k." значение=".$val."<br>"; } |
Результат:
значение=Иван значение=23
Создать массив данных для хранения паролей. Значения паролей сохранить в cookie. В html-код добавить текстовые поля, выводить в них значения паролей.
Cookie: удаление
Создать файл cookie.php.
Задача:
При повторных запросах:
date('d/m/Y H:i:s') |
Алгоритм выполнения:
- Инициализируйте переменную для подсчета количества посещений
- Если соответствующие данные передавались через куки, сохраняйте их в эту
переменную - Нарастите счетчик посещений
- Инициализируйте переменную для хранения значения последнего посещения
страницы - Если соответствующие данные передавались из куки, отфильтруйте их и сохраните в эту переменную
- Установите соответствующие куки (для счетчика и для даты)
- Выводите информацию о количестве посещений и дате последнего посещения
Заголовки. Функция header: переадресация, установка кодировки и др
- Создать файл header.php с заголовком второго уровня «Здравствуйте!». При помощи директивы
header
отображать данную страницу в текстовом формате. - Использовать на этой же странице директиву для перехода через 5 секунд на какую-либо другую страницу.
Хэш-функция (шифрование)
md5(string) — функция шифрования для хранения зашифрованных (хэшированных) данных в базе данных