首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP -登录后在标头中显示用户名

PHP -登录后在标头中显示用户名
EN

Stack Overflow用户
提问于 2016-12-22 15:32:55
回答 2查看 1.7K关注 0票数 0

我刚刚学会了如何在脚本中创建一个简单的日志记录。

此时,用户只需登录,它就会将您重新定向到主页,而不需要进行登录的构造。

我有个标题:

就在家庭小图标的左边,我想让$username显示谁登录了。

index.php (标头就在这里)

代码语言:javascript
运行
复制
<table class="header-container">
<tr>
    <td style="width: 40%; text-align: left;"><a href="index.php"><img class="hover-cursor" src="Images/TEAMS_Logo.png"></a></td>
    <td style="width: 10%;" class="custom-header custom-font">TEAMS 
        <span style="color: #cc2020" class="custom-font">W</span><span style="color: #1a488c" class="custom-font">I</span><span style="color: #2a9e56" class="custom-font">K</span><span style="color: #d87f0a" class="custom-font">I </span><span style="font-size: 30px;" class="glyphicon glyphicon-globe"></span></td>
    <td style="width: 40%;">

    <!-- Username to go here -->

        <table style="text-align: right; width: 100%">
            <tr>
                <td style="text-align: right;"><span style="font-size: 24px; text-align: right;" class="hvr-icon-grow"></span></td>
            </tr>
        </table>
    </td>
</tr>

当我单击登录时,它运行login_form.php

代码语言:javascript
运行
复制
<?php include 'connectionDetails.php'; ?>

<?php session_start(); ?>

<?php 

if (isset($_POST['username']) and isset($_POST['password'])) 
{
    $username = $_REQUEST['username'];
    $password = $_REQUEST['password'];


    $sql = "SELECT * FROM Users WHERE Username = ? AND Password = ?";

    $user = $username; 
    $pass = $password;

    $stmt = sqlsrv_prepare($conn, $sql, array(&$user, &$pass));

    if( !$stmt ) 
    {
        die( print_r( sqlsrv_errors(), true));
    }   

    sqlsrv_execute($stmt);

    if (sqlsrv_execute($stmt) === true) 
    {
        header('location: index.php');
    }

}

?>

所以三件事。

1)如何在索引页的标题中显示登录人员的用户名?

2)如果输入的凭据不正确,我应该在login_form.php中添加哪些内容来打开警报框?

3)一旦用户登录,是否有方法隐藏登录按钮?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-22 15:38:10

您可以使用会话:https://secure.php.net/manual/en/book.session.php

1)如何在索引页的标题中显示登录人员的用户名?

当登录时将用户名存储在会话中

2)如果输入的凭据不正确,我应该在login_form.php中添加哪些内容来打开警报框?

代码语言:javascript
运行
复制
if (sqlsrv_execute($stmt) === true) 
{
    header('location: index.php');
}
else {
    // not logged
}

3)一旦用户登录,是否有方法隐藏登录按钮?

检查是否存在会话

票数 1
EN

Stack Overflow用户

发布于 2016-12-22 15:38:46

1)可以将用户名存储在$_SESSION中,然后将其回显到您想要的位置。

2)当条件为false时,可以向会话或post添加另一个值,然后回显一些html。

3)您可以在会话中存储一个变量,该变量告诉could按钮是否出现。小例子:

代码语言:javascript
运行
复制
if ($userloggedin == true) {
   //do not echo the button
} else {
  //echo the button
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41286644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档