zenithxxl
@zenithxxl
Начинающий веб-разработчик

Почему не работает $_SESSION?

Я хочу сделать так, чтобы кнопка "Выйти из аккаунта" появлялась тогда, когда человек вошёл в аккаунт. В остальное врем этой кнопки быть не должно. Сейчас у меня всегда весит кнопка выйти.
<div class="dropdown navigator d-xxl-block d-none">
  	<button class="btn dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false">
    	<i class="bi bi-person"></i>
  	</button>
  	<ul class="dropdown-menu dropdown-menu-dark">
    	<li><a class="dropdown-item" href="#"><i class="bi bi-info-circle" style="margin-right: 6px;"></i>Информация</a></li>
    	<li><a class="dropdown-item" href="#">Тут просто текст</a></li>
    	<?php 

    		if (isset($_SESSION['logged_user'])) {
    			echo '<li><a class="dropdown-item" href="includes/logout.php" ><i class="bi bi-box-arrow-up-left" style="margin-right: 6px;"></i>Выйти</a></li>';
    		} else
				echo '<li><a class="dropdown-item" href="includes/login.php"><i class="bi bi-box-arrow-down-right" style="margin-right: 6px;"></i>Войти</a></li>';

    	?>
  	</ul>
</div>


Файл подключения:
<?php
ini_set('session.gc_maxlifetime', 3600*24*30);
    ini_set('session.cookie_lifetime', 3600*24*30);
    session_start();
require 'includes/config.php';
require 'rb/rb.php';
R::setup( 'mysql:host=localhost;dbname=BlueRedit',
    'root', '' );
?>

<?php

$connect = mysqli_connect(
    $config['db']['server'],
    $config['db']['username'],
    $config['db']['password'],
    $config['db']['name']
);
  • Вопрос задан
  • 174 просмотра
Решения вопроса 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
Файл подключения:
Зачем? Тут нет никакой логики связанной с логином.

Что у вас в сессии смотрели?
var_dump($_SESSION);
if (isset($_SESSION['logged_user']))...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы