Announcement

Collapse
No announcement yet.

$_session...

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • $_session...

    Hallo liebe Community..

    hab zwei Scripte, in dem einen erzeuge ich ein $_SESSION[] Variable und will sie im nächsten Script überprüfen....

    Allerdings ist die Variableim zweiten Script immer leer und somit tritt niemals der richtige Fall ein:

    1.) Script:

    Code:
    <?
    session_start();
    $getuser      = $_POST['name'];
    $password     = $_POST['password'];
    
    
    
    $sqlget = "SELECT * FROM admins WHERE sjr_name='".$getuser."'";  
    
     $mysql1 = mysql_connect("localhost", "user", "password");
    
     if (!$mysql1)
     {
     echo "MySQL connect Problem (1.).<br>";
     die();
     }
    
     $mysql2 = mysql_select_db("benutzer", $mysql1);
     
     if (!$mysql2)
     {
     echo "MySQL select db Problem (2.).<br>";
     }
    
    $mysql3 = mysql_query($sqlget) OR DIE($sqlget.'<br><br>'.mysql_error()); 
    
    if (!$mysql3)
    {
    echo "MySQL query select Problem (3.).<br>";
    }
    
    $row = mysql_fetch_object($mysql3);
             
        $passwordsql  = $row->sjr_password;
    
    if ($passwordsql == $password)
    {
     session_register('authuser');
     $_SESSION['authuser'] = $getuser;
     
     header('Location: http://www.SERVER.at/lehrstelle/secret.php');
     
    }
    
    else
    {
     echo "Falscher Benutzername oder Passwort!";
    }  
    
    ?>
    2.)Script:

    Code:
    <?
    session_start();
    if($_SESSION['authuser'] == "Detlef") {
    	header('Location: http://www.SERVER.at/lehrstelle/lehrstellenupload.html');
    	die;
    }
    else
    {
    echo "Sessin ungültig!";
    echo $_SESSION['authuser'];
    }
    
    ?>

  • #2
    Wird die Session-ID überhaupt an das zweite Skript übergeben?

    -> header('Location: http://www.SERVER.at/lehrstelle/secret.php?' . htmlspecialchars(SID));

    Übrigens: session_register('authuser'); brauchst Du nicht, wenn Du den Wert eh mit $_SESSION['authuser'] speicherst.

    Stefan
    >e-novative> - We make IT work for you.
    http://www.e-novative.de

    Comment


    • #3
      Also ich hab die SESSION jetzt mit allenmöglichen Konstanten übergeben:

      Code:
      <?=session_name()?>=<?=session_id()?>
      
      <?=SID?>
      
      .session_name()
      
      .session_id()
      Das will einfach nich..

      In secret.php ist die Variable $_SESSION('authuser') immernoch leer und es wird die Fehlermeldung:

      "Die Session ist ungültig!"

      Ausgegeben!

      Comment


      • #4
        Wie sieht denn genau die URL Deiner Seite secret.php aus - hängt da jetzt eine Session-ID als Parameter dran oder nicht?

        Oder versucht PHP (eventuell vergeblich) ein Cookie mit der Session-ID zu setzen?

        Stefan
        >e-novative> - We make IT work for you.
        http://www.e-novative.de

        Comment


        • #5
          Kann ich nicht genau sagen....glaube aber nicht das ne Session mitgelifert wird...jedenfalls nicht über die URL es ist zum verzweifeln...

          Comment


          • #6
            überprüf doch ganz einfach die übergabe der session-id, indem du in beiden scripts session_id() ausgeben lässt. wenn dann dieselbe id angezeigt wird, wird die session richtig übergeben und dann liegts an deinem komischen script selber.
            außerdem kannst du nachsehen, ob das session-cookie in deinem browser gesetzt wird. das muss nämlich so sein, wenn die id nicht automatisch (dein Anhängen der ID bringt gar nichts) in der adresszeile übergeben wird.
            Zuletzt editiert von compuhelpnet; 30.12.2007, 22:16.

            Comment

            Working...
            X