【发布时间】:2015-07-19 13:28:54
【问题描述】:
我是 php 新手,但我有 2 年的 asp.net 经验。当我调用 logout.php 时,它并没有删除 cookie 值。
<?php
if (isset($_COOKIE['C_username'])) {
unset($_COOKIE["C_username"]);
unset($_COOKIE["C_password"]);
setcookie("C_username", '', time() - 3600);
setcookie("C_password", '', time() - 3600);
}
echo "<script>alert('".$_COOKIE["C_username"]."');</script>" ; //Here the cookie value is found.
header( 'Location: ../index.php');
?>
重定向到另一个 index.php 后,也找到了 cookie。
【问题讨论】:
-
我尝试不使用 setcookie 行。但是没用
-
我看到您正在使用 cookie 登录系统,cookie 有一种挥之不去的方式。由于安全问题(很容易被破解),我建议根本不要这样做。会话更安全且更易于管理(例如,
session_destroy()) -
一些关于remember me-功能的阅读材料
-
我强烈建议您阅读一些有关 cookie 和会话的内容,并确保您确实想要/需要使用 cookie。一些阅读:stackoverflow.com/a/3150957/2632129 - stackoverflow.com/a/5232967/2632129 - stackoverflow.com/a/1563507/2632129