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']);
}
答案 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);
?>