2017-05-02 65 views
0

我想在帳戶詳細信息頁面(account.php)上顯示用戶的信息。我已經讓那些未登錄的用戶無法訪問該頁面。所以,現在我的問題是我不知道如何連接到我的數據庫並獲取數據,並且只在頁面上顯示他們的帳戶信息。我的每個用戶都有一個ID。我想要顯示的每個用戶的信息是用戶名,性別和電子郵件地址。我的數據庫名稱是「appDevDB」,表格是「users」,帶有上述實體。我該怎麼做呢?PHP - 如何使用ID顯示當前用戶詳細信息?

+1

登錄店後在會話$ _SESSION [標識」 ID'] = $ current_user_id;並在帳戶頁面獲取帳戶信息使用$ _SESSION ['ID']像選擇*從用戶身份證= $ _ SESSION ['id'] – JYoThI

+0

@JYoThI評論是答案。我的意思是你可以再往前走一步,將常用的用戶字段保存到身份驗證的會話中,以便更快地引用其他頁面上的身份驗證用戶詳細信息。例如,如果您在每個頁面上顯示登錄用戶的名稱,最好在會話中保存名稱,這樣您就不必每次都去數據庫了。 –

+0

如果用戶在登錄後修改了任何詳細信息,如更新他的名字公羊進入公羊。意味着它不會反映在會話中@JasonJoslin存儲會話中的所有字段不是很好的方法。我想是這樣 。 – JYoThI

回答

1

按照我的步驟:

1)把session_start();在最頂部每一頁上要使用會話變量的地方。

2)登錄存儲在會話$_SESSION['id']=$current_user_id;

3當前登錄用戶ID)後的帳戶頁面獲取使用$_SESSION['id']帳戶信息像

select * from users where id=$_SESSION['id'] 
+0

嗨,當我嘗試將會話存儲在$ _SESSION ['id'] = $ current_user_id;我得到這個錯誤:未定義變量:current_user_id – phpforfyp

+0

$ current_user_id;替換爲您登錄的用戶ID。 – JYoThI

+0

雖然我所有的用戶都有不同的身份證號碼,但我如何存儲當前用戶的信息?就像當前登錄的用戶一樣? – phpforfyp

相關問題