如何使用PHP或JavaScript删除特定的cookie前缀?

如何使用PHP或JavaScript删除特定的cookie前缀?,php,jquery,codeigniter,cookies,grocery-crud,Php,Jquery,Codeigniter,Cookies,Grocery Crud,我使用的是codeigniter/grocerycrud,当选择一个排序列时,它会记住这个顺序,这给了我重新排序另一个方向的唯一选择(至少在到期日期内)。我想创建一个按钮,只删除与排序相关的cookies。到目前为止,饼干的一个例子是 隐藏式排序法4884b0e57a895f932a0a6f5657128eda 。。。所有用于排序的cookie都以隐藏的\u排序\u开始,因此有一个清晰的排序按钮是有意义的。有没有关于这是否可能的想法?对内置功能的彻底研究结果是空的 我可以用jQuery删除全名,

我使用的是codeigniter/grocerycrud,当选择一个排序列时,它会记住这个顺序,这给了我重新排序另一个方向的唯一选择(至少在到期日期内)。我想创建一个按钮,只删除与排序相关的cookies。到目前为止,饼干的一个例子是

隐藏式排序法4884b0e57a895f932a0a6f5657128eda

。。。所有用于排序的cookie都以
隐藏的\u排序\u
开始,因此有一个清晰的排序按钮是有意义的。有没有关于这是否可能的想法?对内置功能的彻底研究结果是空的

我可以用jQuery删除全名,就像这样

$.cookie("hidden_sorting_4884b0e57a895f932a0a6f5657128eda", null);
但是在前缀选择上有困难。在jQuery中,您可以执行以下操作

$('input[products*="hidden_sorting_"]').val
如果我在寻找输入,但我需要的是在cookie中获取输入。

尝试一下:

<?php
session_start(); ob_start();
function destroyCookies($prefix){
  if(isset($_COOKIE)){
    foreach($_COOKIE as $i => $v){
      if(preg_match("/^$v/", $prefix)){
        setcookie($i, '', time()-3600); unset($_COOKIE[$i]);
      }
    }
  }
}
destroyCookies('hidden_sorting_');
ob_end_flush();
?>


您必须在PHP中使用
ob_start()
,以确保您可以随时设置cookie。

我一直在玩弄使用和禁止。有没有办法改为访问这种cookie的值?这是非常简单的,产品和型号。每列都有自己的名称。请尝试显示您的COOKIE,如:
内爆(“;”,$\u COOKIE)看看你是否真的有这些cookies。我确实得到了一个列表,比如:
1;100; asc;产品(upc);;产品模型;1.50; asc;价格加成
…你看到你要找的cookie了吗?哦,那是
产品
cookie。我以为那是你饼干的名字。我相信我已经解决了这个问题。再试一次。