Сессии
session_start() – запускает новую сессию или восстанавливает старую.
На практике это означает, что если пользователь пришел первый раз, то session_start() создаст для него сессию. При последующих "заходах" пользователя на этот PHP-скрипт сессия восстанавливается, а вместе с ней все записанные переменные сессии.
После запуска сессии становится доступен массив $_SESSION
$_SESSION["color"] = 'red';// записываем данные в переменную сессии
$color = $_SESSION["color"];// считываем данные из сессии
session_destroy() - удаляет сессию
Каким образом сервер понимает какие переменные нужно восстановить для данного пользователя? Дело в том, что при создании сессии создается хеш, который записывается в куку PHPSESSID. Именно по нему PHP-сервер идентифицирует пользователя.
Время жизни сессии
Можно настроить в php.ini
session.gc_maxlifetime = 10000
session.cookie_lifetime = 10000
Время указывается в секундах
Практика:
- Сделать страницу, на которой бы показывалось сколько раз она загружена.
- Сделать "залогинивание" по логину и паролю