2016-05-19 12 views
-1

Also habe ich dieses Problem, weil ich immer den undefinierten Index in meiner Sitzung bekam. Hier ist mein Code unten:

session_start(); 

if (isset($_POST['username']) && isset($_POST['password'])) { 
    $username = $_POST['username']; 
    $password = $_POST['password']; 

    $pass_hash = md5($password); 

     if (!empty($username) && !empty($password)) { 
      $query = "SELECT * FROM `users` WHERE `username` = '$username' AND `password` = '$pass_hash'"; 
      $query_run = mysqli_query($conn, $query); 
      $row = mysqli_fetch_assoc($query_run); 
       if ($row['user_type'] == 'admin') { 
        $_SESSION['username'] == $username; 
        echo $_SESSION['username']; 
       } 

Ich versuche, die $ _SESSION [ ‚username‘] Echo aus, aber ich habe immer einen nicht definierten Indexfehler

+0

Bitte geben Sie die genaue Fehlermeldung mit der Zeilennummer und entsprechende Zeile im Code. – zerkms

+0

Undefinierter Index: Benutzername in Zeile 15 und 16. Zeile 15 und 16 ist $ _SESSION ['username'] == $ username; echo $ _SESSION ['Benutzername']; übrigens, vielen Dank für Ihre Hilfe. Ich kenne den Grund, warum ich den Fehler bekomme. – Adi

Antwort

3

Sie verwenden Doppel gleich, die für den Vergleich und Ergebnis davon ist boolesch.

$_SESSION['username'] == $username; ersetzen Sie diese == mit nur einem =. Ich wette, das ist nur ein Tippfehler in Ihrem Code.

+0

oh! hahaha danke m8 das habe ich nicht gesehen – Adi

0

Sie müssen ändern.

$_SESSION['username'] == $username; 

zu

$_SESSION['username'] = $username; 
Verwandte Themen