Недавно начала учить php и задалась вопросом: как с помощью самой сессии (пока что без SQL) сделать так, что при одноразовом правильном вводе пароля он больше не спрашивался? Т.е. при переходе на ссылку сайта не открывалась страница входа, а сразу контент. Как, например, в ВК или другим соц. сетях.
Если очень упростить:
<?php
session_start();
if (isset($_POST['password']) && password_verify($_POST['password'], $hash)) {
// пароль проверен - отметим это в сессии
$_SESSION['password_ok'] = true;
}
if (empty($_SESSION['password_ok'])) {
// новый пользователь - показываем форму запроса пароля
} else {
// пароль был проверен успешно - показываем контент
}
Хеш пароля вы храните в БД или в файле, получаете с помощью функции password_hash.
После успешной авторизации записывай в сессию успех авторизации.
Когда пользователь обращается к твоей странице ты смотришь в сессии успех авторизации. Если есть положительный - то ты грузишь ему страницу с контентом, иначе - ты грузишь ему страницу с авторизацией.
Это если на котах.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
в crontab записал такую команду, вместо исполнения этого скрипта он просто открывает файл, подскажите пожалуйста как запустить этот скрипт
Пишу свой класс-обработчик ошибок, в конструкторе реализую следующие обработчики:
Добрый день профессионалыКак спрятать таблицу, кликая по "шапке таблицы"? Сейчас я это делаю через Javascript, а в тэг ряда таблицы вставляю