2017-02-17 83 views
-1

的index.php爲什麼位置部分不工作?

$password = hash('sha256', $pass); // password hashing using SHA256 

    $res=mysql_query("SELECT * FROM users WHERE userEmail='$email'"); 
    $row=mysql_fetch_array($res); 
    $count = mysql_num_rows($res); // if uname/pass correct it returns        must be 1 row 

    if($count == 1 && $row['userPass']==$password) { 
    $_SESSION['user'] = $row['userId']; 
    $_SESSION['location'] = $row['userLocation']; 
    header("Location: home.php"); 
    } else { 
    $errMSG = "Incorrect Login"; 
    } 

Home.php

$query = "SELECT * FROM machines WHERE locatie=".$_SESSION['location']; 
$result = mysql_query($query); 

爲什麼這個不行? 我想不通爲什麼$_SESSION['locatie']部分不起作用? 我認爲它與其他文件具有相同的值。

+0

您必須在標頭 –

+3

不使用mysql函數後停止進一步處理。使用mysqli或pdo – Akintunde007

+0

所以代碼將會是header(「Location:home.php」); die;試試這個 –

回答

1

你的mysql查詢中有語法錯誤。

$query = "SELECT * FROM machines WHERE locatie='".$_SESSION['location']."'"; 
0

你想$_SESSION['location']值重定向後結轉到home.php文件?

確保$row['location']有一個值,並且在兩個頁面上都調用了session_start()

0

嘗試調試像這樣

print_r($row); 

代碼如果是,則再次做檢查:

echo $row['userLocation']; 

你得到這個值? 然後,如果你想將價值爲會話和書房重定向確保通過寫session_start();你首先初始化會話和書房添加像

$_SESSION['location]= $row['userLocation]; 

價值,但要確保檢查你得到設定會議前值? 如果你用print_r($row); 來更新你的代碼,那麼更好的辦法就是解決這個問題,並且請停止使用SQL函數,因爲它們被棄用,而不是使用mysqli和pdo。