在php中创建和删除cookie

时间:2014-09-21 20:10:15

标签: php cookies

我正在尝试在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:

2 个答案:

答案 0 :(得分:0)

根据您链接的PHP文档:

  

设置好Cookie后,可以在下一页加载

时访问它们

您正在尝试过快地阅读Cookie,您正在设置它,然后在它发送给用户之前将其删除。

答案 1 :(得分:0)

您可能想尝试删除Cookie

setcookie($cookie_name, null, null);