Я использую $_SESSION["user']
в admin.php, а затем звоню session_register("user")
в login.php. session_register("user")
не возвращает значение моего пользователя.
В настоящее время, когда я хочу перенаправить на страницу администратора с помощью header("location:admin.php")
, возникает цикл, в результате которого возвращается страница входа.
Вот моя форма HTML form.php
:
<form action='login.php' method='post'>
Password:
<input type='password' name='password'>
<input type='submit' value='Login'>
</form>
На этой странице отображается моя админка admin.php
:
<?php
session_start();
if (!isset($_SESSION["user"])) {
include('form.php');
}
else {
echo "admin stuff";
}
?>
Здесь вы login.php
:
<?php
session_start();
include('functions.php');
connect();
$pass = $_POST['password'];
$text = file_get_contents('pw.txt');
if ($pass == $text) {
session_register("user");
header("location:admin.php");
}
else {
include('form.php');
echo "Invalid password: '$pass'";
}
?>
Как заставить вышеуказанный код работать так, как задумано?