2016-11-22 117 views
0

我正在創建一個登錄系統,我試圖讓用戶登錄後會顯示用戶名或名字。我想出瞭如何顯示用戶的ID,但我想要用戶名(uid是如何設置的)或名字(首先是我如何設置)。登錄後如何顯示用戶名或名或姓或名?

<?php 
if (isset($_SESSION['id'])) { 
    echo $_SESSION['id']; 
    echo "<div class='welcome_login'><h1>Welcome! Thanks for logging in!!</h1></div>"; 
} else { 
    echo "<div class='intro_page'><h1>You must login or signup!</h1></div>"; 
} 
?> 
+0

當你說_set up_你是否意味着你將'username'和'firstname'存儲在PHP會話變量中? – TheValyreanGroup

+0

你必須在使用會話的所有頁面的頂部有'session_start();'。 –

回答

0

你必須爲具有存儲在會話$ _SESSION的ID的用戶做一個數據庫查詢[「身份證」],或者您可以在用戶名字和姓氏存儲爲會話的數組:

$user = [ 'firstname' => "user firstname queried from database", 
      'lastname' => "user lastname queried from database" 
     ] 
$_SESSION['user'] = $user; 

那麼你可以做

echo "<div class='welcome_login'><h1>Welcome!",$_SESION['user']['firstname'] ," Thanks for logging in!!</h1></div>"; 

我建議你看看這個教程: https://www.youtube.com/playlist?list=PLE134D877783367C7

爲一個偉大的登錄和註冊系統

+0

我確實有session_start();在頁面的頂部,但我只是沒有複製所有的代碼,只是我試圖回聲的信息。我會查看該教程! Php肯定不同於Ruby-Rails! –

+0

完全不同 –