在jQuery和PHP之间使用cookie

时间:2011-11-24 21:00:15

标签: php jquery cookies

我在PHP中保存了一个cookie:

setcookie('name['.time().']','Andres',time()+86400,'/');

如您所见,它不是常规cookie值,因为它是一个数组。这有助于我稍后对值进行排序()或ksort()。

用户还有一个“清除列表”按钮,可以调用javascript函数。在其中,我使用:

$.cookie('name',null,{expires:-1,path:'/'});

但它不起作用,因为cookie可能保存为:

  • 名称[1234567890]
  • 名称[1254567999]

等...

jQuery :如何删除所有以“name”开头的Cookie?

2 个答案:

答案 0 :(得分:1)

您需要遍历所有Cookie

var pairs = document.cookie.split(";");
for (var i=0; i<pairs.length; i++){
  var pair = pairs[i].split("=");
  if(pair[0].indexOf('name[')==0) $.cookie(pair[0],null,{expires:-1,path:'/'});
}

答案 1 :(得分:0)

尝试这样的事情:

$.each(document.cookie.split(/; */), function(cookieString)  {
  var splitCookie = cookieString.split('=');
  // name is splitCookie[0], value is splitCookie[1]
  if(splitCookie[0].indexOf('name[')==0)
    $.cookie(splitCookie[0], null, {expires:-1,path:'/'});
});