2014-03-28 37 views
1

我正在製作一個網絡應用程序,我已經完成了前端工作,目前正在使用PHP進行後端工作。如何在php中知道用戶的系統用戶ID?

我有我的數據庫三個表:

  1. user - user_id,name,email,verified
  2. password - id,user_id,password,time,method
  3. meta - id, user_id, at1, at2

現在,在 '用戶' 和 '密碼' 表中的值存儲時用戶註冊。 '元'表中的值將在以後存儲。

現在,當用戶登錄並且需要將值保存在'meta'表中時,我如何知道用戶的特定user_id

我已經嘗試使用$_SESSION['user_id'],它給出了一個錯誤 ,我試過$user_id = mysql_insert_id()這不正確。

這樣做的正確方法是什麼?

+0

您沒有設置必要的值到會話當用戶登錄? –

+0

您以與獲取姓名,電子郵件,驗證信息和其他信息相同的方式獲取user_id。使用SELECT查詢選擇列。 – David

回答

5

當您登錄使用;

$_SESSION["user_id"] = $user_id; // taken from db 

並確保您在分配之前已經開始會話;

session_start(); 

之後,您可以使用頁面本次會議的值要

+0

工作。謝謝。 – coder