如果语句导致写入第二个cookie

时间:2014-07-09 06:22:41

标签: php if-statement cookies login

我有一个登录脚本,在用户登录时创建了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。有任何建议吗?

0 个答案:

没有答案