Сеанс PHP не сохраняется после перенаправления на другую страницуPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Сеанс PHP не сохраняется после перенаправления на другую страницу

Сообщение Anonymous »

Я создаю простую систему входа в систему с использованием PHP. После успешного входа в систему я устанавливаю переменную сеанса и перенаправляю пользователя на Dashboard.php. Однако когда я пытаюсь получить доступ к переменной сеанса на странице панели управления, она кажется пустой.
Вот мой код входа:

Код: Выделить всё

// login.php
session_start();
include("db.php");

if ($_SERVER["REQUEST_METHOD"] == "POST") {
$email = $_POST['email'];
$password = $_POST['password'];

$query = "SELECT * FROM users WHERE email='$email' LIMIT 1";
$result = mysqli_query($conn, $query);

if ($row = mysqli_fetch_assoc($result)) {
if ($password == $row['password']) {
$_SESSION['user_id'] = $row['id'];
header("Location: dashboard.php");
exit();
}
}
}
И в Dashboard.php:

Код: Выделить всё

session_start();

if (!isset($_SESSION['user_id'])) {
echo "Session not found.";
} else {
echo "Welcome!";
}
На странице всегда отображается сообщение «Сеанс не найден».
Что может быть причиной того, что переменная сеанса не сохраняется после перенаправления? Что-то не так с тем, как я обрабатываю сеансы или заголовки?

Подробнее здесь: https://stackoverflow.com/questions/799 ... other-page
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»