当登录检查正常时,我设置了以下代码:
if((isset($_POST["remember_me"]))&&($_POST["remember_me"]==1))
{
setcookie('email', $username, time()+3600);
setcookie('pass', $pass, time()+3600);
}现在,当我单击注销链接(logout.php)时,我执行了以下操作:
<?php session_start();
setcookie("email", '', 1, "");
setcookie("pass", '', 1, "");
$_SESSION["login"] = "";
header("location: aforum/enter_furom.php");
?>我没有使用破坏会话是因为我不想破坏所有的会话.现在破坏一段时间很正常..。但是当我试图取消cookie时,浏览器(所有浏览器:资源管理器、铬、火狐、mozilla)都给了我一个错误,说新的cookie不能是setted...any帮助取消上面的cookie?
发布于 2012-09-19 09:20:34
要么使用超全局_COOKIE变量:
unset($_COOKIE['mycookiename']);或者只使用setcookie() 调用cookies名称
setcookie('mycookiename');若要在注销时重置cookie,请使用:
setcookie('pass');
setcookie('email');对于您来说,登录检查:
if(
isset($_POST["remember_me"]) &&
$_POST["remember_me"]==1 &&
$_COOKIE['pass'] != NULL &&
$_COOKIE['email'] != NULL &&
)发布于 2012-09-19 09:40:36
setcookie('cookiename', '', time()-3600);发布于 2022-09-23 10:12:32
unset($_COOKIE['MYCOOKIE']);
//
setcookie('MYCOOKIE', '', -1, '/');注意header “无法修改标题信息”您也可以使用html或javascript重定向
header("Location: /");
//
echo '<meta http-equiv="refresh" content="0;URL=/">';
//
echo '<script>window.location.replace("/");</script>';我更喜欢向isset和unset | setcookie查询
if(isset($_COOKIE['MYCOOKIE'])) { unset($_COOKIE['MYCOOKIE']); }
//
if(isset($_COOKIE['MYCOOKIE'])) { setcookie('MYCOOKIE', '', -1, '/'); }这似乎也行得通,但在我看来不要用它
setcookie('MYCOOKIE', '', -1, '/') ?? '';!isset($_COOKIE['MYCOOKIE']) ?: setcookie('MYCOOKIE', '', -1, '/');https://stackoverflow.com/questions/12491756
复制相似问题