编辑:非常感谢您的所有评论/回复。即使我删除了 JS,只使用 PHP if/else 语句,我仍然会得到同样的错误。
我继续遇到同样的错误:
下面的 2 个 div 是可见的,而一次只能显示其中一个(无论用户是否登录)。
为简单起见,我删除了 2 个 div 中的 html。
<div id="header_wrapper">
<div id="loginbutton"></div>
<div id="menu">
<ul>
<li></li>
<li></li>
<li></li>
</ul>
</div>
<?php
if (!isset($_SESSION['id']) || empty($_SESSION['id'])){ ?>
<script>
document.getElementById("menu").style.display = "none";
document.getElementById("loginbutton").style.display = "show";
</script>
<?php }
else { ?>
<script>
document.getElementById("loginbutton").style.display = "none";
document.getElementById("menu").style.display = "show";
</script>
<?php
}
?>
</div>
$_SESSION['id'] 不为空。事实上,如果我在页面上回显 $_SESSION['id'],我会得到正确的会话 #。
我错过了什么吗?