所以我似乎无法按照其他人的答案让它发挥作用。所以我的文件设置如下:
- 索引
- 注册
- 配置
- 首页
- 退出
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/