Недавно начала учить 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.
После успешной авторизации записывай в сессию успех авторизации.
Когда пользователь обращается к твоей странице ты смотришь в сессии успех авторизации. Если есть положительный - то ты грузишь ему страницу с контентом, иначе - ты грузишь ему страницу с авторизацией.
Это если на котах.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
в crontab записал такую команду, вместо исполнения этого скрипта он просто открывает файл, подскажите пожалуйста как запустить этот скрипт
Пишу свой класс-обработчик ошибок, в конструкторе реализую следующие обработчики:
Добрый день профессионалыКак спрятать таблицу, кликая по "шапке таблицы"? Сейчас я это делаю через Javascript, а в тэг ряда таблицы вставляю