取消设置饼干php

mic*_*ael 10 php cookies

我有这个代码,当登录检查正常时设置:

if((isset($_POST["remember_me"]))&&($_POST["remember_me"]==1))
    {
    setcookie('email', $username, time()+3600);
    setcookie('pass', $pass, time()+3600);
    }
Run Code Online (Sandbox Code Playgroud)

现在,当我点击注销链接(logout.php)时,我这样做了:

<?php session_start();
setcookie("email", '', 1, "");
setcookie("pass", '', 1, "");
$_SESSION["login"] = "";
header("location: aforum/enter_furom.php");
?>
Run Code Online (Sandbox Code Playgroud)

我没有使用销毁会话因为我不想销毁所有会话....现在销毁会话工作正常......但是当我尝试取消设置cookie时,浏览器(所有浏览器:explorer,chrome,firefox) ,mozilla)给我一个错误,说新的cookie不能被设置 ...任何帮助取消设置上述cookie?

Gun*_*Foo 12

要么使用超全局_COOKIE变量:

unset($_COOKIE['mycookiename']);
Run Code Online (Sandbox Code Playgroud)

或致电setcookie()只有饼干名称

setcookie('mycookiename');
Run Code Online (Sandbox Code Playgroud)

要在注销时重置cookie,请使用:

setcookie('pass');
setcookie('email');
Run Code Online (Sandbox Code Playgroud)

为您登录检查:

if(
  isset($_POST["remember_me"]) &&
  $_POST["remember_me"]==1  &&
  $_COOKIE['pass'] != NULL &&
  $_COOKIE['email'] != NULL &&
)
Run Code Online (Sandbox Code Playgroud)


xtd*_*tds 7

setcookie('cookiename', '', time()-3600);
Run Code Online (Sandbox Code Playgroud)