Как работают сессии в PHP?
Этот вопрос проверяет понимание механизма сохранения данных между запросами с использованием PHP-сессий.
Короткий ответ
Сессия — это механизм сохранения данных между запросами. При запуске сессии сервер генерирует уникальный идентификатор (ID), который хранится в cookie или передаётся через URL. Сервер сохраняет данные сессии на стороне сервера, а клиент использует идентификатор для доступа к этим данным.
Длинный ответ
Сессии позволяют сохранять данные между запросами, что полезно для аутентификации, корзин покупок и других задач.
Как это работает:
1. Когда вы вызываете session_start(), сервер генерирует уникальный идентификатор (например, PHPSESSID) и сохраняет его в cookie на клиенте.
2. Данные сессии хранятся на сервере (обычно в файлах или базе данных).
3. При каждом запросе PHP использует идентификатор сессии для получения данных, привязанных к пользователю.
Пример:
session_start();
$_SESSION['username'] = 'JohnDoe';При следующем запросе вы можете получить это значение:
echo $_SESSION['username']; // JohnDoe