我的问题是:我有一个登录系统,我想在页面中显示当前的用户名。
calendar.php:
//某些代码
<ul class="nav navbar-nav">
<li><a href="#">Welcome <? echo $_SESSION['username'] ?></a></li>
<li><a href="logout.php">Logout</a></li> <!-- class="active" -->
<li><a href="#">Store location <span class="label label-danger">65</span></a></li>
</ul>
//某些代码
这显示“欢迎”但不显示用户名... 我怎样才能做到这一点?提前谢谢大家。
答案 0 :(得分:3)
确保已设置$_SESSION['username']
,即:
<强>的index.php 强>
<?php
session_start();
$_SESSION['username'] = "someusername";
<强> calendar.php 强>
<?php
session_start();
?>
<ul class="nav navbar-nav">
<li><a href="#">Welcome <?php echo $_SESSION['username'] ?></a></li>
<li><a href="logout.php">Logout</a></li> <!-- class="active" -->
<li><a href="#">Store location <span class="label label-danger">65</span></a></li>
</ul>
注意:强>
确保session_start();
是脚本上的第一个语句,即:
<?php
session_start();
否则您可能会收到错误:
“已发送标题......”
了解如何跨多个文件使用php会话here
答案 1 :(得分:2)
除非您使用的是相当旧的系统,否则您需要
<li><a href="#">Welcome <?php echo $_SESSION['username'] ?></a></li>
如果仍然没有显示,请确保正在为PHP解析页面。然后,确保$ _SESSION [&#39;用户名&#39;]具有值。
答案 2 :(得分:2)
你忘了在你的代码中写php: -
<ul class="nav navbar-nav">
<li><a href="#">Welcome <?php echo $_SESSION['username'] ?></a></li>
<li><a href="logout.php">Logout</a></li> <!-- class="active" -->
<li><a href="#">Store location <span class="label label-danger">65</span></a></li>
</ul>
注意: -
1.这个代码文件名将是.php而不是.html,如果你的Session有用户名索引并且有一些值,那么它只会显示。
2.如果您要求输入错误,则需要将此代码放在php页面的上方
<?php
session_start();
$_SESSION['username'] = 'any user name';
之后我的上述代码然后一切正常。
3.如果您希望此会话值到该页面上的任何其他页面,请先写上session_start();
,然后您将获得该值。