Вот один подход.
Я полагаю, у вас есть библиотечный скрипт, который загружается вашими страницами. Где-то там определите сессию на каждой странице:
session_start();
Затем, когда пользователь входит в систему с действительными учетными данными, сохраните некоторую информацию в глобальном массиве $ _SESSION. Например, если у вас есть функция входа в систему ($ username, $ password), которая возвращает строку из вашей пользовательской базы данных (или пользовательского объекта):
if ($user = login($username, $password)) {
$_SESSION['user'] = $user->id;
// Probably store some other stuff about the user here too
}
Чтобы проверить, вошли ли вы в систему:
if (!empty($_SESSION['user'])) { /* .. */ }
И выйти из системы:
$_SESSION['user'] = false;
Или
unset($_SESSION['user']);
Очевидно, что это упрощенно, и вы, вероятно, захотите взглянуть на такие вещи:
- Изменение идентификатора сеанса по умолчанию с помощью функции session_id ($ id)
- Создание объекта или серии функций вокруг вашей сессии
- Автоматическое заполнение и обновление информации о вашем пользователе
Но это только начало.
Также см .: