Получение хеша. Cookies и сессии, авторизация на сайте, организация доступа к разделам сайта при помощи сессии
Основы PHP Урок №4 ОСНОВЫ PHP Урок №12 1 Основы PHP Урок №4 Получение хеша ОСНОВЫ PHP 2 string md5 ( string str [, bool raw_output] ) - вычисляет MD5 хэш строки str используя алгоритм MD5 RSA Data Security, Inc. и возвращает этот хэш. Хэш представляет собой 32-значное шестнадцатеричное число. Если необязательный аргумент raw_output имеет значение TRUE, то возвращается бинарная строка из 16 символов. $password = 'apple';
if (md5($password) === '1f3870be274f6c49b3e31a0c6728957f'){
echo "Пароль верный!";
} string md5_file ( string filename [, bool raw_output] ) – возвращает MD5 хэш файла, имя которого задано аргументом filename string sha1 ( string str [, bool raw_output] ) - возвращает хэш строки str, вычисленный по алгоритму US Secure Hash Algorithm 1. Хэш представляет собой 40-разрядное шестнадцатиричное число. Если необязательный аргумент raw_output имет значение TRUE, хэш возвращается в виде двоичной строки из 20 символов. $password = 'apple';
if (sha1($password) === '6099a566a619528259db5aa8d7a5aa2d4122259a'){
echo "Пароль верный!";
} string sha1_file ( string filename [, bool raw_output] ) – возвращает SHA1 хэш файла, имя которого задано аргументом filename Урок №10 Основы PHP Урок №4 Управление сеансами Так как протокол HTTP не имеет встроенного способа поддержки состояний между двумя транзакциями, то с его помощью невозможно установить что идущие запросы исходят от какого то одного клиента. Соответственно он не годится для управления сеансами. В PHP есть свой механизм сессий, а так же суперглобальный массив - $_SESSION Для управления сеансами используется уникальный идентификатор сеанса – зашифрованное случайное число, к примеру: PHPSESSID = ac8ed6e8e0b78d6f6cfc7929c87fecb5 Он генерируется PHP и сохраняется на стороне клиента на протяжении всего сеанса либо в cookie-наборе, либо передается в составе URL. Идентификатор сеанса выполняет роль ключа и обеспечивает возможность регистрации и получения доступа к специальным переменным сеанса, которые хранятся на сервере – сессионному суперглобальному массиву $_SESSION. Основные этапы реализации простых сеансов: Запуск сеанса; Регистрация переменных сеанса; Использование переменных сеанса; Разрегистрация переменных и закрытие сеанса. ОСНОВЫ PHP Урок №10 3