Ich habe ein problem mit den sessions. Habe eine Log-In Seite gebastelt
hier der PHP-Code
- Code: Alles auswählen
 if($login ==true) "login" wahr ist
 {
 include("db_verbindung.php");
 if($verbindung == false)
 {
 
 echo "FEHLER: Es konnte nicht mit der Datenbank connected werden!<br>";
 }
 else
 
 
 {
 $sql = mysql_query("SELECT UserNr FROM user WHERE UserName='$benutzername' AND Passwort=PASSWORD('$passwort')");
 if($sql == false)
 {
 echo "Fehler in der Abfrage";
 }
 else
 {
 $benutzer = mysql_fetch_row($sql);
 if(!$benutzer)
 {
 echo "Falsche Eingabe! Versuchen Sie es nochmals.<br>";
 
 }
 else
 {
 /* session_register('benutzername'); $UserID = $benutzer[0];
 session_register('UserID');
 session_register('passwort');
 $sess = session_id();
 session_register('sess'); */
 $UserID = $benutzer[0];
 $_SESSION["benutzername"]=$benutzername;
 $_SESSION["passwort"]=$passwort;
 $_SESSION['UserID']=$UserID; "
 $link = "anmelden_bestaetigung.php?" . session_id(); header("Location: $link");
 
 
 }
 
 ?>
nun möchte ich die Sessioninhalte mit auf die Seite anmelden_bestaetigung.php weitergeben (was auch ab und zu funktioniert).
Auf der 2. Seite sieht der Code folgendermaĂźen aus:
- Code: Alles auswählen
 session_start();
 ob_start();
 include("db_verbindung.php");
 
 $benutzername = $_GET['benutzername'];
 $passwort = $_GET['passwort'];
 $UserID = $_GET['UserID'];
 $_SESSION["benutzername"]=$benutzername;
 $_SESSION["passwort"]=$passwort;
 $_SESSION['UserID']=$UserID;
 if(!$_SESSION || !$benutzername || !$passwort)
 {
 header("Location: index.php");
 }
 else
 {
 $sql = mysql_query("SELECT * FROM user WHERE UserNr='$UserID'");
 if($sql == false) // entspricht UserNr nicht der UserID -> Fehlermeldung
 {
 echo "Fehler in der Abfrage <br>";
 }
 else
 {
 
 $kat = mysql_fetch_row($sql); // Übergabe der die Variable "sql"; kat kann nur 1,2 oder 3 sein (also Anfänger, Fortgeschrittener, Profi)
 
 if($kat[10] == 1) { // ĂĽberprĂĽfen ob "kat" an der Stelle 10 (in der Datenbank) 1 ist
 $_SESSION["benutzername"]=$benutzername;
 $_SESSION["passwort"]=$passwort;
 $_SESSION['UserID']=$UserID;
 header("Location: Anfaenger/techniken.php?" .session_id());
 }
 elseif($kat[10] == 2) {
 session_register('benutzername');
 session_register('passwort');
 session_register('UserID');
 session_register('sess');
 header("Location: Fortgeschrittener/techniken.php");
 }
 elseif($kat[10] == 3) {
 session_register('benutzername');
 session_register('passwort');
 session_register('UserID');
 session_register('sess');
 header("Location: Profi/index.php?");
 }
 }
 }
 
 
 ?>
 <?PHP ob_end_flush(); ?>
wie ihr sehen könnt, möchte ich wieder die Session-Inhalte auf eine andere Seite weiterleiten. Nämlich: Anfaenger/techniken.php... das funktioniert leider nicht!
Kann mir hier wer helfen. Das Problem besteht darin, dass es die Session- Inhalte nicht mitsendet.
mfg
tiptop[/code]

