PHP doc a echos PHP doc B,但PHP doc B无法从文档A

时间:2018-02-07 07:51:52

标签: php session

我已经开始重新学习PHP了,但是我仍然坚持一个小细节,我无法绕过它。

所以,我有一个名为home.php的PHP文档和一个PHP文档header.php。 header.php文件用于在每个视图中导入页眉的HTML / PHP。页。这样做如下:

home.php的片段

<div id="main-wrapper" class="col-md-6 col-lg-6 col-sm-12 col-12">
    <!-- Header row -->
    <?php
        echo file_get_contents("header.php");
    ?>
</div>

这大部分都有效,但在我的header.php中我有以下内容:

header.php的片段

       <li class="nav-item dropdown">
            <a id="li-username" class="nav-link dropdown-toggle" href="http://example.com" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                <?php echo $_SESSION['username']; ?>
            </a>
            <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
                <a class="dropdown-item" href="profile.php">Profile</a>
                <a class="dropdown-item" href="mytrades.php">Manage trades</a>
                <a class="dropdown-item" href="logout.php">Logout</a>
            </div>
        </li>

这里的问题是li-username的值为空...意味着内部PHP&#39;无法阅读home.php页面的会话。

重要的是,如果我将header.php的内容放在home.php的正确位置,它工作,但这是我试图避免的,因为我将重用标题。 php在其他php文件中......

非常感谢帮助!

1 个答案:

答案 0 :(得分:1)

尝试编辑home.php文件

 <?php 
    session_start();
    $_SESSION['username'] = 'Test';
 ?>

<div id="main-wrapper" class="col-md-6 col-lg-6 col-sm-12 col-12">
<!-- Header row -->
<?php
    include("header.php");
?>
 </div>