2014-10-07 74 views
-1

我創建了一個登錄ID,該登錄存儲在$ _SESSION ['login_user']中。從會話中獲取價值

認證後,用戶被重定向到他的主頁。我想從會話中獲取值並在查詢中使用它來檢索數據庫中的所有屬性,與此用戶ID相對應。這是我試過的代碼。

session_start(); 
.......... 
.......... 
.......... 
$uid= $_SESSION['login_user']; 
$result = mysqli_query($db,"SELECT * FROM users UID ='".$uid."'"); 

它應該得到存儲在表'用戶'的數據庫中的所有值,但問題是,有時它有效,有時它不會。大多數時候,這是行不通的。 我將不勝感激這一個

我也檢查會話是否爲空或不經過這一步之前。

這是登錄的部分設置會話時:

$result=mysqli_query($db,"SELECT uid FROM users WHERE username='$username' and 
password='$password'"); 
$count=mysqli_num_rows($result); 

$row=mysqli_fetch_array($result,MYSQLI_ASSOC); 
// If result matched $myusername and $mypassword, table row must be 1 row 
if($count==1) 
{ 
$_SESSION['login_user']=$row['uid']; 
+0

'session_start();'? – mithunsatheesh 2014-10-07 09:15:31

+0

已經完成了 – Lamarck 2014-10-07 09:16:49

+0

那麼你應該把它添加到問題代碼中。 – mithunsatheesh 2014-10-07 09:17:30

回答

0

您是否嘗試過使用像SELECT *正確的SQL語法FROM {}表WHERE東西= someval?像:

$result = mysqli_query($db,"SELECT * FROM users WHERE UID ='".$uid."'");