【发布时间】:2021-02-25 20:47:01
【问题描述】:
会话变量是$_SESSION['email'],其值为 XYZ,我希望将其打印在 <a> 标记内。
如何在 a 标签内打印会话变量的值。
<?php
session_start();
<div class="container-fluid" style="background-image: url('https://source.unsplash.com/1600x400/?travel');background-repeat: no-repeat; height: 50vh;">
<div class=" row bg-light" style="position:fixed;width:100%;">
<!---NAVBAR-->
<ul class="nav myHeader" style="font-size:larger;">
<a class="navbar-brand" style="margin-right:1100px;font-size :25px;" href="#">Travellelo</a>
<li class="nav-item">
<button class="nav-link active" data-bs-toggle="modal" data-bs-target="#mymodel">Login</button>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Offers</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">About</a>
</li>
<li class="nav-item">
<a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true"><?php
if(isset($_SESSION['email']))
{
//here the session variable is $_SESSION['email'] = XYZ
}
else
{
?>
USER
<?php
}
?>
</a>
</li>
</ul>
</div>
?>
【问题讨论】:
-
你的代码一开始就没有意义,你不能像你目前展示的那样混合 PHP 和 HTML(除非你使用 HHVM 而不是 PHP,或类似的东西,但这可能不是这里的情况。)你的实际问题是什么 - 如何在 if/else 块内使用
echo......? -
像
<?php echo (isset($_SESSION['email'])) ? $_SESSION['email'] : 'USER' ?>这样的简单回显 -
感谢 Semone Rossaini,它成功了)
-
Session 在这种情况下确实与任何其他数组没有什么不同,您可以像往常一样从中回显项目。为什么这让你感到困惑?我很感兴趣。
标签: php session-state