Как динамически менять логин и выход из системы на странице HTML на PHP?

У меня есть следующий код 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 } ?>