PHP-Sitzungsdaten werden nicht gespeichert
Ich erstelle ein Anmeldesystem, aber wenn sich ein Benutzer anmeldet, speichert es tatsächlich keine der Daten, die ich in der Sitzung haben möchte. Ich habe sogar die Sitzungsdatei überprüft und sie war leer. Ich habe session_start (); auf allen seiten. Was könnte ich sonst noch falsch machen? Hier ist der Code für die beiden Hauptseiten.
den Login-Code:
<?
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');
?>
Die Kopfzeile, die in jeder Seite enthalten ist:
<?php
if (!session_start()) {
$url = "Location: error.php?id=13";
header($url);
}
?>
Ein kleiner Hintergrund:
Windows 7 (auch auf Windows ausprobiertServer 2008, aber derzeit auf 7) PHP5 Lokal gehostetes Problem liegt vorfür alle gibt es probleme in allenBrowser