Как уже было сказано, для создания надежной и безопасной системы аутентификации в PHP достаточно много, но основные принципы легко понять.
Первое, что вы хотите сделать, это позвонить session_start()
.Сделав это, вы можете получить и установить переменные сеанса, используя $_SESSION
superglobal:
session_start();
$_SESSION['foo'] = $foo;
$bar = $_SESSION['bar'];
После того, как вы это сделаете, вы сможете настроить параметры входа для текущего пользователя при успешном входе в систему.и пусть они сохраняются на страницах (не забывая звонить session_start
перед их использованием).Кроме того, session_start
необходимо вызывать перед отправкой любого содержимого в браузер.
Однако необходимо учитывать проблемы безопасности, такие как фиксация сеанса и кража файлов cookie.Например, один из подходов к фиксации сеанса заключается в регенерации идентификатора сеанса пользователя при повышении привилегий с использованием PHP session_regenerate_id
(или чего-то подобного).
Консорциум PHP 101 * * имеет множествополезной информации.
С файлами cookie можно обращаться с помощью функции setcookie
.