使用 echo ' ' 时如何在 html 中引用会话变量;

How to reference session variable in html when using echo ' ';

我试图在这行代码中引用会话变量

<?php
     if (!isset($_SESSION['name'])) {
               echo '<a class="nav-link" href="URL">Sign Up</a>';
     } else{
               echo '<a class="nav-link" href="URL">$_SESSION["name"]</a>';
     };
?>

然而,似乎无法找到一种方法让它真正从会话数据中提取出来,因为它被视为一个字符串并按字面意思输出那里的内容 $_SESSION["name"] 有解决办法吗?

谢谢!

试试这个:'.'用于 php.

中的连接
$_SESSION['name'] = 'Ali';
echo '<a class="nav-link" href="URL">'. $_SESSION["name"] . '</a>';

此输出 session['name'],即 'Ali'。

因此,您的代码将是:

<?php
 if (!isset($_SESSION['name'])) {
           echo '<a class="nav-link" href="URL">Sign Up</a>';
 } else{
           echo '<a class="nav-link" href="URL">'. $_SESSION["name"] . '</a>';
 };
?>

祝你好运