Session übergabe klappt nicht
Schnaps
- php
0 Hopsel
Hallo
ich hab hier ein Problem mit der übergabe von Sessions, ich finde meinen fehler einfach nicht.
Hier mal auschnitte aus der Login.php Datei, hier soll die Session erstellt werden.
Erste Zeile
<?php
session_start();
session_register("usersession");
?>
dann .... etwas Code, wenn Passwort richtig dann kommt der else Zweig hier
} else {
#echo "richtig";
$_SESSION['usersession'] = $_REQUEST['name'];
mysql_free_result($rsLogin);
$url="Location: index.php?".session_name()."=".session_id();
header($url);
}
Weiterleitung funktioniert, SessionID ist auch oben im URL
BSP: index.php?PHPSESSID=20ef6d7de8032b4db3d5bcdd2e9bfaaf
index.php, ersten Zeilen
<?php
session_start();
#if(!isset($_SESSION['usersession'])){
#}
print_r($_SESSION);
echo "hier:".$_SESSION['usersession'];
?>
Hab extra mal die echos und print_r geschichte gemacht. Es wird aber immer nichts angezeigt (außer das hier: natürlich...)
Wo hab ich den Fehler? Ich finde einfach nichts.
Gruß
Schnaps
Hi Schnaps!
Ist register_globals aktiviert?
[quote=http://www.php.net/manual/de/function.session-register.php]
Wenn Sie wollen, dass ihr Script unabhängig von der Einstellung von register_globals funktioniert, müssen Sie stattdessen das Array $_SESSION verwenden, weil $_SESSION-Einträge automatisch registriert werden. Wenn Sie in Ihrem Script session_register() verwenden, funktioniert es nicht in Umgebungen, in denen die PHP-Anweisung register_globals deaktiviert ist.
[/quote]
MfG Hopsel