Данные сеанса PHP не сохраняются

Я создаю систему входа в систему, но когда пользователь входит в систему, он фактически не сохраняет в сеансе те данные, которые мне нужны. Я даже проверил файл сеанса, и он был пустым. У меня есть session_start (); на всех страницах. что еще я могу делать не так. Вот код для двух основных страниц.

код входа в систему:

<?
if ($DEBUG == true) {
    error_reporting(E_ALL);
}
require "header.php";

require_once "dbinterface.php";
require_once "user.class.php";
require_once "config.inc.php";

$db = new db($DB['host'], $DB['user'], $DB['pass'], $DB['database']);

$u_result = $db->run("select user_id from users where user_name = '" . $db->escape($_POST['user_name']) . "'");

if ($u_result == false) {
    $url = 'Location: error.php?id=8';
    header($url);
}

if (count($u_result) < 1) {
    $url = 'Location: error.php?id=3';
    header($url);
}

$user = new user($u_result[0]['user_id']);

if ($user->match_password($_POST['pass']) == true) {
    $_SESSION['authenticated'] = true;
    $_SESSION['user_id'] = $u_result[0]['user_id'];
    $_SESSION['user'] = $user;
} else {
    $url = 'Location: error.php?id=4';
    header($url);
}
session_write_close();
header('Location: index.php');

?>

Заголовок, который включается в каждую страницу:

<?php
if (!session_start()) {
    $url = "Location: error.php?id=13";
    header($url);
}
?>

Немного предыстории:

windows 7 (also tried on windows server 2008, but currently on 7) PHP 5 localy hosted problem is present for everyone problem exists in all browsers