在index.php上显示用户名

时间:2015-04-29 12:25:32

标签: php mysql

MySQL表包含以下行:Iduser_namenamepassword。在登录表单上,我要求用户提交namepassword,并在提交时将用户引导至index.php页面。用户登录后,我希望在index.php页面的顶部显示包含用户全名的“user_name”的值。

例如

  

您好:user_name。

怎么做?

1 个答案:

答案 0 :(得分:1)

有许多不同的方法(使用session,cookies,localstorage等)。 我将使用会话向您展示一种简单的方法;

假设您希望在页面顶部有一个用于显示名称的容器,例如:

<div class='greet'> Hello <?php echo $_SESSION['username']; ?> </header>

你想要的只是在用户被记录时才显示它:

<?php if(isset($_SESSION['username']): ?>
   <div class='greet'> Hello <?php echo $_SESSION['username']; ?> </header>
<?php endif; ?>

现在,如果用户已登录,则将创建此div。

当用户尝试登录时(我猜你是在php文件中发布用户名和密码并在表中搜索结果),如果登录成功,你必须在那里添加1行代码这个:

if(LOGIN SUCCESS CONDITION HERE){
  //SOME CODE
  $_SESSION['username'] = $username;
}

现在您可以使用变量$ _SESSION ['username']在任意位置显示用户名。