У меня есть следующий код HTML. У меня есть 2 php-файла: login.php и logout.php. Когда какой-либо пользователь впервые приходит на мою страницу, я бы хотел, чтобы он увидел ссылку для входа в систему. После нажатия входа в систему (который я буду обрабатывать с моим файлом login.php) я хочу изменить эту ссылку для входа в систему (и при нажатии этого файла logout.php будет обработан)
В следующем коде, как я могу динамически изменять логин и выход из системы? В настоящее время я дал две разные ссылки для входа и выхода, что не очень хорошо.
<header class="group"> <nav class="group"> <ul> <li><a href="register.php" title="">Register</a></li> <li><a href="login.php" title="">Login</a></li> <li><a href="logout.php" title="">Logout</a></li> </ul> </nav> </header>
Я предполагаю, что вы используете сеанс, чтобы проверить, вошел ли пользователь в систему или нет. Если нет, создайте переменную сеанса и задайте после входа в систему. Очистите переменную сеанса при выходе из системы. Таким образом, вы можете проверить
if(isset($_SESSION['logged_in'])){ //your logout link }else{ //your login link }
Попробуй это.
Вам нужно установить переменную $logged_user
чтобы определить, вошел ли пользователь в систему или нет.
<header class="group"> <nav class="group"> <ul> <?php if ($logged_user) { ?> <li><a href="logout.php" title="">Logout</a></li> <?php } else { ?> <li><a href="register.php" title="">Register</a></li> <li><a href="login.php" title="">Login</a></li> <?php } ?> </ul> </nav>
<?php if ($signout) { echo "<li><a href=logout.php >Logout</a></li>"; } else { echo "<li><a href=register.php >Register</a></li>"; echo "<li><a href=login.php >Login</a></li>"; } ?>
<?php if(isset($_SESSION['user_id'])) { echo "<form method='POST' action='".userLogout()."'>"; ?> <li><button type="submit" name="userlogout" id="logout-button" class="button-logout">LOGOUT</button></li> <?php } else { ?> <li><a href="login">LOGIN</a></li> </form> <?php } ?>