Php 试图显示用户';用户登录后,我的导航栏中的用户名是?

Php 试图显示用户';用户登录后,我的导航栏中的用户名是?,php,twitter-bootstrap,html-lists,html-entities,Php,Twitter Bootstrap,Html Lists,Html Entities,我在PHP中遇到了一个语法错误: <?php if(!empty($_SESSION['user'])) { echo '<li class="dropdown">'; Problem somewhere in here -> echo '<a href="#" class="dropdown-toggle" data-toggle="dropdown">Logged in ('echo htmlentities($_SESSION['use

我在PHP中遇到了一个语法错误:

<?php
if(!empty($_SESSION['user']))
{
    echo '<li class="dropdown">';

    Problem somewhere in here -> echo '<a href="#" class="dropdown-toggle" data-toggle="dropdown">Logged in ('echo htmlentities($_SESSION['user']['username'], ENT_QUOTES, 'UTF-8')')<span class="caret"></span></a>'; <-Problem somewhere in here

    echo '<ul class="dropdown-menu" role="menu">';
    echo '<li class="inactive"><a href="account.php">Account</a></li>';
    echo '<li class="inactive"><a href="logout.php">log out</a></li>';
    echo '</ul>';
}
    else{echo '<li class="inactive"><a href="login.php">Log In</a></li>';
}
?>

希望比我更好的人能发现问题的原因

它位于引导下拉菜单中。 如果你需要更多的信息,我会尽力回答。
谢谢。

这是因为你在回声中回响。你应该像这样把弦合起来:


echo'

我建议使用更复杂的方法:

function returnContentUserSignedIn($user) {
        return '
        <li class="dropdown">
                <!-- CONTENT -->
                <a href="#" class="dropdown-toggle" data-toggle="dropdown">
                        Logged in ' . htmlspecialchars($user) . '<span class="caret"></span>
                </a>
                <!-- CONTENT -->
        </li>';
}

function returnContentUserSignedOut() {
        return '
        <li class="inactive">
                <!-- CONTENT -->
        </li>';
}

<?php echo ( !empty($_SESSION['user']) ? returnContentUserSignedIn($_SESSION['user']) : returnContentUserSignedOut() ); ?>
函数returnContentUserSignedIn($user){
返回'
  • '; } 函数returnContentUserSignedOut(){ 返回'
  • '; }
    您的echo语句中有一个echo语句。感谢您,我意识到,如果我将这些内容拆分,就在我发布这篇文章之后,它就没有问题了。我正在四处寻找“Concatonation”,一直在寻找有关塞尔达游戏(Link PHP)的老传奇的内容。非常感谢:)