MySQL表包含以下行:Id
,user_name
,name
和password
。在登录表单上,我要求用户提交name
和password
,并在提交时将用户引导至index.php
页面。用户登录后,我希望在index.php
页面的顶部显示包含用户全名的“user_name”的值。
例如
您好:user_name。
怎么做?
答案 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']在任意位置显示用户名。