我已经开始重新学习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文件中......
非常感谢帮助!
答案 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>