如何在PHP字符串中回显$ _SESSION ['username']?

时间:2019-06-11 19:10:24

标签: php

我想将我的网站标题保存到$ nav中。除了让我想回显用户名的那一部分外,其他所有功能都可以正常工作。

我已经尝试了多种方法,例如设置$ _SESSION ['username'];到$ user,然后尝试将$ user回显到$ nav,但这没有用。

我也试图仅回显$ _SESSION ['username'],但是不可能使用's,因为它会引起中断。

我确定$ _SESSION ['username'];设置是因为我使用了var_dump($ _ SESSION);检查设置了什么。

var_dump($ _ SESSION);的输出:array(3){[“”成功“] => string(21)”您现在已登录“ [[” rank“] => string(1)” 3“ [ “ username”] => string(5)“ admin”}

我当前的代码:

$user = $_SESSION['username'];

$nav = '<li><a href="index.php" class="kk" style="color: white;"><font color="white"><i class="fas fa-home"></i><b> Home</b></font></a></li>
    <li style="float:right"><a href="/index.php" class="header" style="color: white;"><i class="fas fa-user"></i><b><?php echo $user; ?></b></a></li>';

我期望$ _SESSION ['username']的输出,但是它根本没有任何输出。

1 个答案:

答案 0 :(得分:1)

您正在尝试在字符串中编写PHP代码。那些<?php ?>括号不属于该括号,而只是一个字符串文字。简化。您已经在 PHP代码中,只需串联要构建字符串的值即可。

$nav = '<li>....etc....<b>' . $user . '</b></a></li>';