Данные сеанса 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