php - php登录成功后如何显示用户的用户名?

标签 php mysql html

所以我似乎无法按照其他人的答案让它发挥作用。所以我的文件设置如下:

  • 索引
  • 注册
  • 配置
  • 首页
  • 退出

config.php

<?php
// These variables define the connection information for your MySQL database
$username = "XXX";
$password = "XXX";
$host = "XXX";
$dbname = "XXX";

$options = array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8');
try { 
    $db = new PDO("mysql:host={$host}; dbname={$dbname}; charset=utf8",
                   $username, $password, $options);
} catch (PDOException $ex){
    die("Failed to connect to the database: " . $ex->getMessage());
}

$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
header('Content-Type: text/html; charset=utf-8');
session_start();
?>

在我的 home.php 中,这是成功登录后将您重定向到的页面,我希望它显示用户名,例如“Hello,{username}”...然而,我在实现这一目标时遇到了一些困难。

home.php 我希望显示用户名:

<ul class="nav navbar-nav navbar-right">
    <li class="divider-vertical"></li>
    <li><a href="#">Hello, {USERNAME HERE!!}</a></li>
    <li><a href="logout.php">Log Out</a></li>
</ul>

其中“{USERNAME HERE!!}”是一些允许用户名显示在那里的 php 代码。

我就是无法弄清楚如何让它显示注册者的用户名。

最佳答案

在您的 config.php 页面上:

    $_SESSION["username"] = "xxx";

在你的 home.php 上启动一个 session

       session_start();

以及您想要放置用户名的位置:

     <?php echo $_SESSION["username"]; ?>

在你的情况下最有可能是:

    <li><a href="#">Hello, <?php echo $_SESSION["username"]; ?></a></li>

关于php - php登录成功后如何显示用户的用户名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27218773/

相关文章:

php - 如何使用 php 获取网站的 css

mysql - 在Mysql中使用group by子句更新

javascript - 通过 Javascript 更新多个选择值

PHP 登录访问在 Web 服务器中不起作用

反序列化 jQuery 序列化表单时 PHP 反序列化错误

使用 LEFT JOIN 的 MySQL 查询,其中第二个表具有 2 部分主键

html - 响应式 outlook 电子邮件不在中心

html - Powershell将流程列表转换为HTML

java - 如何使 JSON 输出的链接在 android 中可点击?

mysql - Golang Mysql connectex 套接字 block