Session wird unterbrochen

Xym

Erfahrenes Mitglied
Hallo,

ich hab ein Login geschrieben, welcher bei mir auf dem PC wunderbar funktioniert hat.
Jetzt habe ich ihn auf den Server geladen, und irgendwie wird die Session unterbrochen, oder die Werte nicht gespeichert..

Hier ist die Login.php
PHP:
<?php
session_start(); 
$benutzername = $_POST["benutzername"];
$passwort = $_POST["passwort"];

$db = new mysqli("........") or die("Keine Verbindung zur Datenbank!");
$befehl = "SELECT * FROM daten";
$ergebnis = $db->query($befehl);

if($db->affected_rows){
	while($datensatz = $ergebnis->fetch_array(MYSQLI_ASSOC)) {
		if($benutzername == $datensatz['benutzername'] && $passwort == $datensatz['passwort']) {
				$_SESSION['login'] = true;
				$_SESSION['id'] = $datensatz['id'];	
		}
    }
}

header('Location: http://www.domain.com/');
?>

Wenn ich jetzt auf der index.php überprüfe, ob $_SESSION['login'] gesetzt ist, mit isset, wird false zurück geben.

Wieso?
 
Zuletzt bearbeitet:
Prüf mal ob du überhaubt in deinen if() reinkommst. wenn nicht, wird $_SESSION['login'] nie gesetzt.
 
In der index.php, auf die man von login.php geleitet wird.
PHP:
<?php 
	session_start();
	if(isset($_SESSION['login'])) {
		echo "logged";
	}
?>
 
Leitest du evtl. auf eine andere Subdomain um?

Bringt ein exit() nach dem header()-Aufruf was (sofern danach noch andere Code folgt)?
 
Ne, ich leite auf die selbe Domain weiter, nur ein andere Datei eben. Und exit(); brauche ich ja nicht, da header die Zeile im Dokument ist.
 
Zurück