Einzelnen Beitrag anzeigen

Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#1

PHP: Session_register registriert Vars, aber Values nicht

  Alt 27. Mai 2005, 16:56
Hi,

erstmal bisschen Code:

Index.php:

Code:
<?
  session_start();
      
  if ($login) // DAS hier ist nur zum Test
  {
    echo 'ja';
  }
?>

<form action="login.php" method="post" name="leaderlogin" id="leaderlogin">
                          Passwort:


                          <input name="lpw" type="password" id="lpw" size="35" maxlength="20">
                         


                          <input name="lsub" type="submit" id="lsub" value="LogIn">
                        </form>
LogIn.php:


Code:
<?
  session_start();
  include('inc/function.inc.php');
  if (isset($_POST['lsub']))
  {
    $pw = $_POST['lpw'];
    DoLogin('TSD_Spider', $pw);
  }
?>

Function.Inc.php:

Code:
function DoLogin($username, $pw)
   {
     Connect();
     $sql = "SELECT * FROM users WHERE (username = '$username')";
      $result = mysql_query($sql);
      
      if (mysql_num_rows($result) == 1)
      {
        $row = mysql_fetch_assoc($result);
         
         if ($row['active'] == 1)
         {
           if ($row['passwort'] == md5($pw))
            {
               session_start();
               session_register('user', 'state', 'login');
               $user = $username;
               $state = $row['status'];
               $login = true;               
               header('Location: index.php');
            }
            else
            {
               echo 'Falsches Passwort
';
            }            
         } 
         else
         {
           echo 'Benutzername inaktiv';
         }
      }
      else
      {
        echo 'Benutzername nicht vorhanden';
      }
   }
Eigentlich sollte das mit den Session, so wie es jetzt ist, funktionieren. Die Variablen werden registriert, aber nicht, was ich ihnen zuweise.

Wenn ich per print_r($_SESSION) das Session-Array ausgebe kommt das raus:

Code:
Array ( [user] => [state] => [login] => )
Wie man sieht, wurden die Variablen registriert, aber die Zuweisungen nicht (ich wiederhole mich^^).

Wenn ich nun aktuallisiere, dann sind auch die Zuweisungen gelöscht wurden. Nein, ich rufe kein Session_destroy(); auf.

Ich hab noch ein anderes LogIn-Script, für eine andere Seite geschrieben, dort mach ich das haargenau so und dort funktioniert, aber in diesem Script nicht. Ich weiß nicht warum.

Hat vllt. einer eine Idee?

[edit=alcaeus][Klammern entfernt] Mfg, alcaeus[/edit]
  Mit Zitat antworten Zitat