移动代码后,删除cookie不再有效

时间:2010-09-06 13:12:43

标签: php facebook cookies

我使用下面的代码删除Cookie,一切正常。 几天前,我开始在其他地方托管代码,它不再删除cookie。

有什么想法吗?

if( $_COOKIE )
{
     foreach( $_COOKIE as $name => $value )
     {
          $params = session_get_cookie_params();

          unset($_COOKIE[$name]);
          setcookie($name, '', time()-43200, $params['path']);
          echo $name;
          echo '<br/>';
          echo $params['path'];
      }
}

2 个答案:

答案 0 :(得分:0)

尝试使用echo语句。

然后执行以下操作:

  1. 安装Web Dev Toolbar for Firefox并重新启动
  2. 按照步骤设置cookie,然后使用Web Dev Toolbar查看页面的cookie以确认它在那里
  3. 访问删除cookie的页面,再次使用Web Dev Toolbar查看页面的cookie - 它可能仍然存在。
  4. 最后访问网站上的另一个页面,并使用Web Dev Toolbar
  5. 再次检查cookie

答案 1 :(得分:0)

我试图删除的cookie是我的Facebook Connect应用程序。注销FB Connect时,创建的cookie不会被删除。 如果FB Developer应用程序的网站部分中的回调URL中包含WWW或者用户访问www.myapp.com

,则不会使用我使用的方法删除cookie

所以我必须将回调网址从http://www.myapp.com/更改为http://myapp.com/ 然后我不得不在.htaccess文件中进行重写,以确保用户始终在WWW上访问http://myapp.com

这对我来说似乎很挑剔,但它确实有用。

*发布此标签并更新标签,以防其他人遇到同样的问题。