PHP-эхо-элементы навигации не отображаются после удаления cookie - PullRequest
0 голосов
/ 21 февраля 2019

Я сделал простой скрипт регистрации / входа.Это сработало очень хорошо, но сейчас я не могу отобразить HTML-тег (якорный тег).Это работало до того, как я реализовал удаление куки.Вот мой навигационный код:

<div class="nav-wrapper z-depth-1">
   <a href="index.php" class="brand-logo center">Todo <i class="material-icons right">add_circle_outline</i></a>
   <h6 id="loginName" class="valign-wrapper"><?php echo "Eingeloggt als: ". $_COOKIE['user']; ?></h6>
   <?php
      if(!isset($_COOKIE["user"])){
          echo '<a href="register.php" class="right" id="register">Registrieren</a><a href="login.php" class="right" id="login">Einloggen</a>';
      }else {
          echo '<a href="logout.php" class="right" id="logout">Ausloggen</a>';
      }
      ?>
</div>

Я установил cookie после успешного входа в систему:

 if (isset($_POST["username"]) && isset($_POST["password"]))
    {
    $username = $_POST["username"];
    $password = $_POST["password"];

    $sql = "SELECT username FROM user WHERE username = :feldwert";
    $kommando = $db->prepare($sql);
    $wert = $username;
    $kommando -> bindParam(':feldwert', $wert);
    $kommando -> execute();
    if($kommando->rowCount() > 0){
        echo "Benutzer existiert!";
        $sql = "SELECT username, password FROM user WHERE username ='".$username."';";
        $erg = $db->query($sql);

        foreach ($erg as $row){
            $user = $row["username"];
            $pass = $row["password"];

            if(password_verify($password, $pass)){
                setcookie("user", $user, time() + 60*60*12);
                header("Location: index.php");

            }else {
                echo "Falschen Benutzernamen oder Passwort eingegeben!";
            }
        }

Мой скрипт выхода из системы выглядит следующим образом:

<?php

setcookie("user","", 0);
header("Location: index.php");

?>

И даже если это не удалит куки, я удалил его вручную (или как с аддоном Firefox), и я до сих пор не использую теги привязки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...