Как ссылаться на переменную сеанса в html при использовании echo ''; - PullRequest
1 голос
/ 01 апреля 2020

Я пытаюсь сослаться на переменную сеанса в этой строке кода

<?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"] Есть ли способ обойти это?

спасибо!

1 Ответ

2 голосов
/ 01 апреля 2020

Попробуйте это: '.' используется для конкатенации в php.

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

. В результате выдается session['name'], что означает «Али».

В результате ваш код будет:

<?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>';
 };
?>

Удачи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...