我有一个登录脚本,在用户登录时创建了Cookie。如果用户已登录,我还有以下if语句来更改导航栏中的按钮:
<?php
if (isset($_SESSION['user_id'])) {
echo "<li><a href='logout.php' class='btn btn-default navbar-btn' role='button'>Log Out</a></li>";
echo "<li><a href='myaccount.php' class='btn btn-default navbar-btn' role='button'>Dashboard</a></li>";
echo "<li><a href='newlisting.php' class='btn btn-default navbar-btn' role='button'>Add New Listing</a></li>";
} else {
echo "<li><a href='login.php' class='btn btn-default navbar-btn' role='button'>Log In</a></li>";
echo "<li><a href='signup.php' class='btn btn-default navbar-btn' role='button'>Sign Up</a></li>";
}
?>
但是,当我登录时,出现以下错误:
警告:session_start():无法发送会话缓存限制器 - 已在第40行的/home/kizumit/public_html/dbc.php中发送的标头(在/home/kizumit/public_html/header.php:54中开始输出)< / p>
我能够登录并且我保持登录状态,但按钮没有变化。我想知道是否有办法让我根据用户登录更改按钮,而不会干扰用户登录时创建的cookie。有任何建议吗?