在下面我添加了我的代码。有人可以帮我找一下这个bug吗?
这是我的代码:
$_SESSION['browser'] = session_id();
setcookie($expire, $_SESSION['browser'], time() + (60 * 1000), "/");
echo "Value is: " . $_COOKIE[$expire]; die();
if(!isset($_COOKIE[$expire]))
{
$sql="DELETE * FROM user WHERE id='".$_SESSION['browser']."'";
$expireqry=mysql_query( $sql);
}
答案 0 :(得分:0)
首先,您滥用$key = "myCookie";
$value = $_SESSION['browser'];
$expire = time() + (60 * 1000);
setcookie($key, $value, $expire , "/");
功能
die();
然后删除setcookie('CookieName', null, -1, '/');
// ^name ^value ^duration
第二,要取消设置cookie,将持续时间设置为负数:
if(!isset($_COOKIE[$expire]))
似乎你的if语句逻辑错了
if(isset($_COOKIE[$expire]))
应该是
$sql
,您的 $sql="DELETE * FROM user WHERE id='".$value."'";
应为
{{1}}