如何取消设置php.i中的cookie我点击退出按钮但不删除cookie

时间:2013-12-05 04:53:07

标签: php cookies

setcookie("cookie_name",$_SESSION['useremail'],time()+3600,"/beta","studentsponge.com");
setcookie("cookie_id",$_SESSION['userid'],time()+3600,"/beta","studentsponge.com");

// and unset cookie i use this.
//in logout butten   

if(isset($_COOKIE))
{ 
    setcookie("cookie_name",null,time()-3600,"/beta",".studentsponge.com");
    setcookie("cookie_id",null,time()-3600,"/beta",".studentsponge.com");

    unset($_COOKIE['cookie_name']);
    unset($_COOKIE['cookie_id']);
}

3 个答案:

答案 0 :(得分:0)

只需设置过去的过期时间,然后Cookie就会过期:

setcookie("cookie_name", "cookie_value", 1);

答案 1 :(得分:0)

试试这个:

// set the expiration date to one hour ago
setcookie("cookieName", "", time()-3600);

希望这有帮助。

答案 2 :(得分:0)

要明确:

setcookie()定义了一个与其他HTTP头一起发送的cookie。与其他标头一样,必须在脚本的任何输出之前发送cookie(这是协议限制)。这要求您在任何输出之前调用此函数,包括和标记以及任何空格。

http://us3.php.net/function.setcookie

因此,当您单击注销按钮而不是取消cookie时,建议您将setcookie设置为过去的时间:

<?php
// set the expiration date to one hour ago
setcookie("cookie_name", "", time()-3600);
?>

显示@ http://www.w3schools.com/php/php_cookies.asp