Javascript 如何设置cookie值并使其过期
在下面我添加了我的代码。有人能帮我找到这个bug吗 这是我的密码:Javascript 如何设置cookie值并使其过期,javascript,php,jquery,html,css,Javascript,Php,Jquery,Html,Css,在下面我添加了我的代码。有人能帮我找到这个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
$_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);
}
首先,您误用了
setcookie
函数
$key = "myCookie";
$value = $_SESSION['browser'];
$expire = time() + (60 * 1000);
setcookie($key, $value, $expire , "/");
然后卸下模具()代码>
其次,要取消设置cookie,请将持续时间设置为负数:
setcookie('CookieName', null, -1, '/');
// ^name ^value ^duration
另外,您的if语句逻辑似乎是错误的
if(!isset($_COOKIE[$expire]))
应该是
if(isset($_COOKIE[$expire]))
$sql="DELETE * FROM user WHERE id='".$value."'";
您的$sql
应该是
$sql="DELETE * FROM user WHERE id='".$value."'";
这应该仅用php
标记。当你不发送垃圾标签时,你有更多的机会得到帮助。还显示了相关的源代码帮助。示例$expire
由于我看不到它,也不知道分配给它的值,所以在php中这是在哪里定义的。请花点时间格式化和规划您的问题。“臭虫在哪里”什么臭虫?提供更多信息,解释您遇到的问题。