Это некоторая кодировка в моей навигационной панели. Я пытаюсь определить, вошел ли пользователь в систему или нет. То, что должно произойти, - это когда пользователь регистрируется, тогда он показывает небольшое раскрывающееся меню с параметрами, позволяющими пользователю редактировать свою учетную запись или выйти из системы, но она не работает.Обнаружение, если пользователь зарегистрирован
<?php
function loggedIn(){
$_SESSION['loggedin'] = true;
$_SESSION['username'] = $username;
if(isset($_SESSION['username'])!="")
{ echo '<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">'. $_SESSION['username'] .'<span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">Separated link</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">One more separated link</a></li>
</ul>
</li>';
}else{
echo '<li><a href="#login" data-toggle="modal" data-target="#login" id="loginbtn"><span class="glyphicon glyphicon-log-in"></span> Login</a></li>';
}
}
loggedIn();
?>
вы устанавливаете '$ _SESSION ['username']' и проверяете следующую строку, если isset? Какова идея ...? – Random
Это должно быть причиной ошибок компиляции, поскольку '$ username' не было определено в функции и не передается в функцию в качестве параметра, поэтому поэтому выходит из области видимости ** – RiggsFolly
Также вы не похожи на то, что вы схватили сеанс 'session_start()' в этом коде, хотя это может быть связано с тем, что вы предоставили нам короткую версию вашего кода – RiggsFolly