PHP删除以wp_postpass_开头的cookie

标签 php wordpress cookies

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

我尝试过在此处进行谷歌搜索和搜索,但找不到任何与我想要做的事情相匹配的内容。

预先感谢您, 安迪

编辑: 抱歉,我应该提到 WordPress 会在 wp-postpass_ 的末尾附加一个随机字符串,因此我需要查找任何以 wp-postpass_ 开头的 cookie 。抱歉,凌晨。

最佳答案

因此遍历所有 cookie 并检查是否包含 wp_postpass_ 然后删除 cookie。

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

关于PHP删除以wp_postpass_开头的cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32964646/

相关文章:

.net - AJAX 可以通过非 SSL 进行吗?

php - 如何修复 Wordpress 博客中主题的语法错误

php - 如何在每个页面中使 PHP cookie 全局化

Javascript:将值归因于 id 这段代码有什么问题?

css - 单击响应式 ubermenu 时内容会跳转

security - 为什么浏览器接受通过非安全 (HTTP) 连接发送的安全 cookie?

java - 读取源代码,将cookies和字段数据传递到站点

php - 将变量传递给 mysql 查询结果为 "function query on null"

php - 如何在phpword中将列表添加到加载的模板

php - 如何使用 Goutte 进行代理认证?