如何在PHP与html之间显示用户名

时间:2015-05-08 19:51:23

标签: php html

我的问题是:我有一个登录系统,我想在页面中显示当前的用户名。

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>

//某些代码

这显示“欢迎”但不显示用户名... 我怎样才能做到这一点?提前谢谢大家。

3 个答案:

答案 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();,然后您将获得该值。