2016-05-19 18 views
-1

私はいつも私のセッションで未定義のインデックスを持っているので、私はこの問題があります。ここでは以下の私のコードです:

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']; 
       } 

私はエコーしようとしているが、$ _SESSION [「ユーザ名」]が、私は常に比較するためである

+0

$_SESSION['username'] = $username; 
にコードの行番号と対応する線と正確なエラーメッセージを提供してください。 – zerkms

+0

未定義インデックス:15行目と16行目のユーザ名。15行目と16行目は $ _SESSION ['username'] == $ username; echo $ _SESSION ['username'];ちなみに あなたのお手伝いをありがとうございます。私はすでに私がエラーを得る理由を知っています。 – Adi

答えて

3

あなたが使用しているダブル等しい未定義のインデックスエラーを持って、結果はブール値です。

$_SESSION['username'] == $username;==を1つだけ=に置き換えます。私はこれがちょうどあなたのコードのタイプミスであると確信しています。

+0

ああ! hahahaありがとうm8私はそれを見ていない – Adi

0

変更する必要があります。

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

関連する問題