【问题标题】:How to echo $_SESSION['username'] in a PHP string?如何在 PHP 字符串中回显 $_SESSION['username']?
【发布时间】:2019-06-11 19:10:24
【问题描述】:

我想将我的网站标题保存到 $nav。除了我想回显用户名的部分之外,我已经完成了所有工作。

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

我也尝试回显 $_SESSION['username'],但不能使用 ''s,因为它会导致中断。

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

输出 var_dump($_SESSION);: array(3) { ["success"]=> string(21) "你现在登录了" ["rank"]=> string(1) "3" [ "用户名"]=> 字符串(5) "管理员" }

我当前的代码:

$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'] 的输出,但它根本没有给我任何输出。

【问题讨论】:

    标签: php


    【解决方案1】:

    您正在尝试在字符串中编写 PHP 代码。那些 &lt;?php ?&gt; 括号不属于那里,它只是一个字符串文字。简化。您已经 PHP 代码中,只需连接您想要构建字符串的值。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-02
      • 1970-01-01
      • 1970-01-01
      • 2014-09-20
      • 2011-06-15
      • 1970-01-01
      相关资源
      最近更新 更多