2016-11-22 118 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

完全不同 –