欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

清空 删除 清除 所有 cookie 有大用 有大大用

foreach ($_COOKIE as $c=>$v) {

   // setcookie($c,'',-1);

   //最好使用下面的这行包括路径的代码 '/'表示根路径下的所有cookie  

         setcookie($c,'',-1,'/');

}

  • 第四个参数  path

  • Cookie 有效的服务器路径。 设置成 '/' 时,Cookie 对整个域名 domain 有效。 如果设置成 '/foo/', Cookie 仅仅对 domain 中 /foo/ 目录及其子目录有效(比如 /foo/bar/)。 默认值是设置 Cookie 时的当前目录。


php删除/清除cookie的两种方法

  1. 将cookie的值设置为空,即:setcookie('cookiename', '')或者setcookie(cookiename, NULL);

  2. 将cookie的过期时间设置为过去,即:setcookie('cookiename','',time()-3600); 

 

方法一:将cookie的值设置为空

<?php
setcookie ( "cookie_user", "test", time () + 60 * 60 * 24 * 30 );
setcookie ( "cookie_pass", md5 ( "test" ), time () + 60 * 60 * 24 * 30 );

function logout() {
  setcookie ( "cookie_user", "", time () + 60 * 60 * 24 * 30 );
  setcookie ( "cookie_pass", "", time () + 60 * 60 * 24 * 30 );
}
/* http://www.manongjc.com/article/1253.html */
logout ();
echo $_COOKIE ['cookie_user'] . "<br />";
echo "You have successfully logged out.";
?>

 

第二种方法:将cookie的过期时间设置为过去

<?php
setcookie ( "cookie_user", "test", time () + 60 * 60 * 24 * 30 );
setcookie ( "cookie_pass", md5 ( "test" ), time () + 60 * 60 * 24 * 30 );

function logout() {
  setcookie ( "cookie_user", "test", time () - 100 );
  setcookie ( "cookie_pass", md5 ( "test" ), time () - 100 );
}
logout ();
echo $_COOKIE ['cookie_user'] . "<br />";
echo "You have successfully logged out.";
?>


来自  http://www.manongjc.com/article/1253.html


普通分类: