Я сделал простой скрипт регистрации / входа.Это сработало очень хорошо, но сейчас я не могу отобразить 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), и я до сих пор не использую теги привязки.