2016-05-19 74 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

請提供與該代碼的行號和相應的行確切的錯誤信息。 – zerkms

+0

未定義的索引:第15行和第16行中的用戶名。第15行和第16行是 $ _SESSION ['username'] == $ username; echo $ _SESSION ['username'];順便說一下,感謝您的幫助。我已經知道爲什麼我得到錯誤的原因。 – Adi

回答

3

您正在使用雙等於這是比較和它的結果是布爾值。

$_SESSION['username'] == $username;只用一個=代替那些==。我敢打賭,這只是你的代碼中的一個錯字。

+0

哦!哈哈哈感謝m8我沒有看到 – Adi

0

您需要更改。

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

$_SESSION['username'] = $username;