🐘 PHP: книга по шагам (Полный курс)

Шаг 15: Сессии и авторизация

session_start() запускает сессию. \$_SESSION хранит данные пользователя между запросами. Проверяем наличие ID пользователя.

Код для этого шага (только PHP)

if (!isset($_SESSION["user_id"])) { echo "Вы не авторизованы. <a href=\"?step=15\">Войти (эмуляция)</a>"; $_SESSION["user_id"] = 1; } else { echo "Добро пожаловать, пользователь №" . htmlspecialchars($_SESSION["user_id"]) . "! <a href=\"?step=15&logout=1\">Выйти</a>"; if (isset($_GET["logout"])) { session_destroy(); header("Location: ?step=15"); exit; } }

Результат выполнения

Вы не авторизованы. Войти (эмуляция)