Здравейте. Проблема е следен:
Имаме index.php изглеждащ така:
<?php
include_once ('./model/User.php');
?>
<?php
$User = new User();
iif($_COOKIE["login"] == "true"){
$User->redirect("view/home.php");
}
if($_POST['send'] == "true"){
if($User->logIn($username, $password)){
if(isset($_POST['remember'])){ $expiry = 2147483647;
}else{
$expiry = time()+60*60*24; }
$sql = "SELECT `id` FROM `users` WHERE `username` = '".$username."'";
$id = $User->execute($sql);
$User->redirect("view/home.php");
}else{
$err = "Wrong Username or Password";
}
}
?>
<form method="post" action="index.php">
<input type="text" name="user" placeholder="Username" required="required" />
<input type="password" name="password" placeholder="Password" required="required" />
<input type="checkbox" name="remember" value="true" checked> Запомни ме
<input type="hidden" name="send" value="true">
<button type="submit" class="btn btn-primary btn-block btn-large">Вход</button>
</form>
Имаме logout.php, който близко до акъла трябва да те "отпише", но не се случват нещата. Към момента той изглежда тъй:
<?php
include_once '../model/User.php';
$User = new User();
$User->redirect("../index.php");
Когато в loguot.php дам echo $_COOKIE["login"]; резулатът е true... При $_COOKIE["login"] = "false"; Бисквитата вече е false, но пак минава проверката if($_COOKIE["login"] == "true");
Опитах и с unset(); и с още няколко варианта от интернет - НИЩО. Като отворя logout.php ме праща в index.php, от там "ми казва", че биквитката още не е изтекла и ме пренасочва в home.php. Когато разкарам от index.php
<?php
if($_COOKIE["login"] == "true"){
$User->redirect("view/home.php");
}