Session Problem

Die Scriptsprache PHP fĂĽr die Gestaltung von dynamischen Websites.

Session Problem

Beitragvon tiptop » Do 17 Jun, 2004 19:24

Hallo!

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]
tiptop
Neu im Board
Neu im Board
 
Beiträge: 1
Registriert: Do 17 Jun, 2004 19:22

Beitragvon Gustavo el Geranie » Mi 23 Jun, 2004 22:48

hat die Seite Anfaenger/techniken.php session_start am Anfang?
AuĂźerdem willst du nicht session_id() benutzen, sondern SID, zb
header("Location: Anfaenger/techniken.php?" .SID);
Gustavo el Geranie
Neu im Board
Neu im Board
 
Beiträge: 14
Registriert: Mo 23 Jun, 2003 16:10


ZurĂĽck zu PHP

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 26 Gäste