Сессии

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

Время указывается в секундах

Практика:

  1. Сделать страницу, на которой бы показывалось сколько раз она загружена.
  2. Сделать "залогинивание" по логину и паролю

results matching ""

    No results matching ""