У меня есть код ниже, который не дает никаких ошибок, но он только когда-либо отображает кнопку «Выход», мне больше нечего сказать.PHP IF для отображения HTML на основе session isset
<?php
if(isset($_SESSION)):?>
<a href="endsession.php"><div class= "buttons feature">Logout</div></a>
<?php
else:?>
<a href = "javascript:void(0)" onclick = "document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block'"><div class= "buttons feature">LOGIN</div></a>
<?php endif;
?>
Кнопка Выход работает:
<?php
session_start();
session_destroy();
?>
И у меня есть код в моей главной странице, которая отображает значения, хранящиеся в сессии, на основе, если сеанс Исеть, так что я знаю, что это разрушает сессии , и когда я вошел в систему, он установлен.
Я просто не понимаю, почему он всегда отображает только html из if, если сеанс не существует.
Я, наверное, сделал глупую ошибку, извините, если у меня есть.
Все оцененная помощь -Tom
Сессии также включают в себя имя, как '$ _SESSION [ 'имя'] ', так что вы вероятно, не установил это. Например '$ _SESSION ['name'] = 'Something';', а затем использовать его позже с 'echo $ _SESSION ['name']'. – Aborted
Это проверка сессии в целом, я не проверяю определенную переменную сеанса, которую я установил. Также я не совсем понимаю, что вы имеете в виду, вы говорите, что сеансы имеют имя, а затем просто «как $ _SESSION» вместо «like $ _SESSION ['Name']" – Vereonix
Переменная '$ _SESSION' всегда задана, но вы действительно должны использовать его, как массив, и передавать ключи со значениями в нем, чтобы ваша логика имела смысл. \ – Aborted