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, и все идеально.

Ответы на вопрос(3)

Ваш ответ на вопрос