我正在尝试在php中创建和删除cookie但我无法这样做。我已经通过php官方网站,但即使这样也无法解决我的问题。
我写的代码:
<?php
$cookie_name = "cookie_id";
if (!isset($_COOKIE[$cookie_name]))
{
echo "Inside if: ".$_COOKIE[$cookie_name];
$unique_id = date('ymdhis').''.uniqid('', true);
setcookie($cookie_name, $unique_id);
setcookie($cookie_name, $unique_id, strtotime( '+30 days' ) );
setcookie($cookie_name, $unique_id, strtotime( '+30 days' ) , "/", "www.domain.in", 1);
}
echo "Current: ".$_COOKIE[$cookie_name];
setcookie ($cookie_name, "", time() - 3600);
setcookie ($cookie_name, "", time() - 3600, "/", "www.domain.in", 1);
echo "</br>";
echo "After Reset: ".$_COOKIE[$cookie_name];
?>
基本上我正在尝试在同一页面上创建和删除cookie,然后在下一页加载时重新创建它。
我已经提到:[http://us3.php.net/manual/en/function.setcookie.php][1]但是无法通过。
这是我得到的输出:
Inside if: Current:
After Reset:
答案 0 :(得分:0)
根据您链接的PHP文档:
设置好Cookie后,可以在下一页加载
时访问它们
您正在尝试过快地阅读Cookie,您正在设置它,然后在它发送给用户之前将其删除。
答案 1 :(得分:0)
您可能想尝试删除Cookie
setcookie($cookie_name, null, null);