正在删除用户cookie



我能够正确设置用户cookie,但它不会在用户注销时被销毁或终止。如有任何帮助,我们将不胜感激!我还是php和学习的新手。

这是我的代码:

page1.php

<?php
session_start();
if(isset($_POST['txtusername']) && isset($_POST['txtpassword'])){
$_SESSION['username'] = $_POST['txtusername'];
$_SESSION['usertype'] = $_POST['usertype'];
$username = $_SESSION['username'];
setcookie("Activity99", $username, time()+3600);
echo "<font class = 'user'>".$username."</font>"."<br>";
}
?>

page2.php

<form method="POST" action="login.php">
<label><?php echo "<font class = 'user'>".$username."</font>";?>
<input type="submit" name="logout" value="Logout" class= "logout">
</label>
</form>
<?php
if(isset($_POST['logout'])){
if(isset($_COOKIE['Activity99'])):
setcookie('Activity99', $username, time()-3600,);
endif;
}
?>

根据您实际读取登录状态的方式,您还必须结束会话:

session_start();
$_SESSION = [];
setcookie("Activity99", "", time() - 3600);
header("Location:  index.php?info=success");
die();

试试这个:

unset($_COOKIE['your cookie name']); 

或:

setcookie('your cookie name','');

最新更新