Таким образом, на моем веб-сайте я делаю это, если член не подписывается, они не могут видеть имя пользователя. Моя учетная запись или ссылка на настройки
это то, что я до сих пор
<?php
if(empty($_SESSION['user'])){
echo "<li>
<a href=\"register.php\">Register Account</a>
</li>
<li>
<a href=\"login.php\">Login Account</a>
</li>";
} else {
echo "<li class='dropdown'>";
echo "<a class='dropdown-toggle' data-toggle='dropdown'>
<span class='username'><?php echo $_SESSION['user']['username'];?></span>
<b class='caret'></b>
</a>";
echo "<ul class='dropdown-menu'>
<li><a href=\"#\"><i class='icon-user'></i> My Profile</a></li>
<li><a href=\"#\"><i class='icon-tasks'></i> My Tasks</a></li>
<li><a href=\"#\"><i class='icon-calendar'></i> Calendar</a></li>
<li class='divider'></li>
<li><a href=\"login.html\"><i class='icon-key'></i> Log Out</a></li>
</ul>
</li>";
}
?>
Это код ошибки, который я получаю. Ошибка: get is parse error: синтаксическая ошибка, неожиданная '' (T_ENCAPSED_AND_WHITESPACE), ожидающая идентификатор (T_STRING) или переменная (T_VARIABLE) или номер (T_NUM_STRING) в /var/www/html/index.php в строке 92
У вас есть оператор эха в другом выражении эха!
Поэтому измените это:
echo "<a class='dropdown-toggle' data-toggle='dropdown'>
<span class='username'><?php echo $_SESSION['user']['username'];?></span>
<b class='caret'></b>
</a>";
К этому:
echo "<a class='dropdown-toggle' data-toggle='dropdown'>
<span class='username'>" . $_SESSION['user']['username'] . "</span>
<b class='caret'></b>
</a>";
;?>