PHP删除以wp_postpass开头的cookie_

PHP删除以wp_postpass开头的cookie_,php,wordpress,cookies,Php,Wordpress,Cookies,我需要为Wordpress函数编写一些自定义代码,并且我需要能够删除任何以wp-postpass\开头的cookie。我知道这可以通过jQuery实现,但我不确定如何在PHP中实现 我在这里尝试过谷歌搜索,但是我没有找到任何和我想做的匹配的东西 提前谢谢大家,, 安迪 编辑: 对不起,我应该提到Wordpress会在wp-postpass\uu的末尾附加一个随机字符串,因此我需要查找任何以wp-postpass\uu开头的cookie。早上道歉。因此,反复检查所有cookie,检查是否包含wp\

我需要为Wordpress函数编写一些自定义代码,并且我需要能够删除任何以
wp-postpass\开头的cookie。我知道这可以通过jQuery实现,但我不确定如何在PHP中实现

我在这里尝试过谷歌搜索,但是我没有找到任何和我想做的匹配的东西

提前谢谢大家,, 安迪

编辑:
对不起,我应该提到Wordpress会在
wp-postpass\uu
的末尾附加一个随机字符串,因此我需要查找任何以
wp-postpass\uu
开头的cookie。早上道歉。

因此,反复检查所有cookie,检查是否包含
wp\u postpass\uu
,然后删除cookie

foreach($_COOKIE as $cookieKey => $cookieValue) {
    if(strpos($cookieKey,'wp-postpass_') === 0) {
        // remove the cookie
        setcookie($cookieKey, null, -1);
        unset($_COOKIE[$cookieKey]);
    }
}

如果您有权访问$\u COOKIE superglobal,只需执行以下操作

$past = time() - 86400;
foreach($_COOKIE as $name => $value) {
    if(strpos($name, 'wp-postpass_') === 0) {
        setcookie($name, '', $past);
        unset($_COOKIE[$name]);
    }
}

你尝试了什么,给我们看一些代码。我还没有尝试过任何东西,因为我不知道最好的方法。我在帖子中说过。只是好奇,这是否也会删除cookie
test\u wp\u postpass\u something
?是的,因为他会检查“wp\u postpass\u”是否在字符串中,而不是字符串的开头0而不是!==False好吧,我也试过了,看起来cookie在页面中仍然有效resources@AndyHolmes我编辑了它,现在它在当前页面中取消了cookie设置,设置cookie功能只需说“发送答案时从浏览器中删除它们”。如果还想从当前脚本调用中删除它们,则需要添加一点代码行。我还添加了一行要从当前上下文中删除的内容。我也尝试过了,但它仍然存在?哈哈,也许是WP在后面重新创造了它们。您要清除当前上下文,或者从进一步的请求中删除它们。除了cookie值和过期日期之外,它们是相同的。我很好奇,如果你的解决了这个案子,而我的解决不了,为什么会这样。