Работа с куки между jQuery и PHP - PullRequest
0 голосов
/ 25 ноября 2011

Я сохраняю куки в PHP:

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

Как видите, это не обычное значение cookie, потому что это массив. Это поможет мне потом отсортировать () или ksort () значения.

У пользователя также есть кнопка «Очистить список», которая вызывает функцию javascript. В нем я использую:

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

Но это не работает, потому что куки, вероятно, сохраняются как:

  • имя [1234567890]
  • имя [1254567999]

и т.д ...

jQuery : Как я могу удалить все куки, которые начинаются с "name"?

Ответы [ 2 ]

1 голос
/ 25 ноября 2011

Вам нужно перебрать все куки

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:'/'});
}
0 голосов
/ 25 ноября 2011

Попробуйте что-то вроде этого:

$.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:'/'});
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...