мне нужна помощь по получению моего Navbar заменить ссылку для входа на выход из системы для пользователей, вошедшие в Я попробовал этот код:.PHP ссылка меню изменения, если пользователь вошел в системе
<?php
if(isset($_SESSION['username'])) {
echo '<li><a href="logout.php"><span>Log Out</span></a></li>';
} else {
echo '<li><a href="login.php"><span>Log In</span></a></li>';
}
?>
Но это не работают. Он по-прежнему показывает кнопку входа в систему на моем навигаторе.
я вставил код в моем nav.php
код в моем nav.php выглядит эта
<div id='cssmenu'>
<ul>
<?php include('include\menuspace.php'); ?>
<li><a href='index.php' id='framside' onclick='changeDiv('1')'><span>Framsida</span></a></li>
<li><a href='skolen.php' id='skulen'><span>Skulen</span></a></li>
<?php include('include\ifnotie.php'); ?>
<?php include('include\ifie.php'); ?>
<li><a href='elevar.php' id='elevrådet' onclick='changeDiv('3')'><span>Elevrådet</span></a></li>
<li><a href='ledelsen.php' id='ledelse' onclick='changeDiv('4')'><span>Ledelse</span></a></li>
<li><a href='kontakt.php' id='kontakt' onclick='changeDiv('5')'><span>Kontakt</span></a></li>
<?php if(isset($_SESSION['username'])) {
echo '<li><a href="logout.php"><span>Log Out</span></a></li>';
} else {
echo '<li><a href="login.php"><span>Log In</span></a></li>';
} ?>
</ul>
</div>
The nav.php представляет собой один файл, который я использую код <?php include'(include/nav.php)'; ?>
в каждый php-файл, для которого требуется панель навигации.
Вот Print Screen of access controlled page, который требует, чтобы вы вошли в систему, чтобы увидеть.
--- EDIT ---
Я сделал, как LotusH сказал, чтобы изменить if(isset($_SESSION['username']))
к if(isset($_SESSION['name_of_user']))
Он работает до тех пор, пока я нажмите на кнопку выхода из системы. Тогда он не изменится на логин.
--- EDIT-19.04.2012 ----
Исправлена проблема с выходом из системы изменений для входа, пришлось поставить session_destroy();
У вас есть сеанс? –
Вы были session_start(); перед этим фрагментом кода? – Waygood
Глупый вопрос; вы фактически устанавливаете '$ _SESSION ['username']' при входе в систему и начале сеанса ('session_start();') в верхней части страницы? –