PHP - войти в скрипт, не создавая сессии
У меня есть сценарий входа в систему, где я смог успешно создать пользователей и войти в систему. Теперь моя проблема заключается в том, что всякий раз, когда я пытаюсь использовать свой метод защиты страниц, я вижу, есть ли СЕССИЯ для 'пользователь» если нет, он возвращает вас на страницу входа.
Вот я проверяю сессию,
require("common.php");
if(empty($_SESSION['user']))
{
header("Location: login");
die("Redirecting to login");
}
Здесь я устанавливаю свою сессию, я ТОЛЬКО устанавливаю session_start (); на login.php
if($login_ok)
{
unset($row['salt']);
unset($row['password']);
$_SESSION['user'] = $row;
header("Location: home?worked=1");
die("Redirecting to: home?worked=1");
session_start();
}
else
{
print("Login Failed.");
$submitted_username = htmlentities($_POST['username'], ENT_QUOTES, 'UTF-8');
}
}
Что это делает, я вхожу в систему, и она обрабатывает и переносит меня на мою домашнюю страницу, затем обрабатывает заголовок обратно на страницу входа, действуя так, как будто я не вошел в систему. Я проверил ложный вход в систему, и он говорит, что его правильный логин.
Спасибо за любую помощь, яЯ тяну мои волосы здесь!
Некро
РЕДАКТИРОВАТЬ
Я переместил session_start (); на вершину моего common.php, и все идеально.