Я пытаюсь возиться с простой формой входа в систему, это просто для удовольствия. Содержание ничего не чувствительно, но я пытаюсь узнать SESSION
и тому подобное. Я создал эту простую форму входа, которая работает нормально, но если пользователь нажимает кнопку "home"
, которая равна href'd
, process_login.php
, им предлагается снова войти в систему. Я пытаюсь сохранить username
и password
его в SESSION
так, если они войти в систему, и нажмите home
с любой страницы, он будет помнить их регистрационную информацию и не попросить их постоянно войти.PHP: Создайте простую регистрационную форму без MySQL
У меня есть form.php
сценарий, который использует метод POST
, с двумя textfields
, имя пользователя и пароль сохраняются как «admin» в process_login.php
, и если они соответствуют POST
indices
из формы, тогда я буду включать content.php
. В process_login.php
я беру данные POST
и запустить его следующим образом:
SESSION_start();
//var_dump($_POST);
$match_username = 'admin' ;
$match_password = 'admin';
if(isset($_POST['submit'])){
$username = $_POST['username'];
$password = $_POST['password'];
if($username == $match_username && $password == $match_password){
include 'content.php';
}elseif($username == "" || $password != $match_password){
echo "Please try again.";
}
if(!isset($_SESSION["logged_in"])){
//Run if not set
$_SESSION["logged_in"] = array(1 => array($username => $_POST['username'], $password => $_POST['password']));
};
};
Глядишь выше, что я пытаюсь установить информацию сессии, но я знаю, что я делаю это не правильно. Как только пользователь входит в систему, все работает. Но если тот же пользователь нажимает «домой» с другой страницы, он скажет им «Please try again.
». Я хочу, чтобы пользователь оставался включенным в систему после их входа в систему.
Все советы приветствуются. Спасибо!
Итак, где находится «дом»? –
Просто HTML-кнопка ниже всего с href = "process_login.php" – ValleyDigital
Убедитесь, что у вас также есть аналогичный код сеанса в «домашнем». –