0

我正在使用CodeIgniter / GroceryCrud,并且在选择排序列时,它会记住此订单,这使我成为重新选择另一个方向的唯一选择(至少在到期日期内)。我想创建一个仅删除与排序相关的 cookie 的按钮。到目前为止,cookie 的一个例子是......

hidden_​​sorting_4884b0e57a895f932a0a6f5657128eda

...并且所有用于排序的 cookie 都以开头,hidden_sorting_因此有一个清晰的排序按钮是有意义的。关于这是否可能的任何想法?对内置功能的彻底研究是空的。

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

$.cookie("hidden_sorting_4884b0e57a895f932a0a6f5657128eda", null);

但是前缀选择有问题。在 jQuery 中,您可以执行以下操作...

$('input[products*="hidden_sorting_"]').val

如果我正在寻找输入,但我需要将它放入 cookie 中。

4

1 回答 1

1

试试这个:

<?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();
?>

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

于 2013-07-10T21:43:48.940 回答