我有一个WordPress插件,可以使用以下方式读取Cookie:

if (isset($_COOKIE["status"])) {
   return true;
}

当在SiteGround托管的网站上运行时,此代码运行良好.当我在一个托管在EuroDNS上的网站上运行时,它永远无法读取Cookie,即使我可以在浏览器调试选项卡中看到它.

一些WordPress主机Provider 是否禁用了读取Cookie?

推荐答案

通过在Cookie名称的开头添加前缀wordpress_解决了此问题.这似乎是允许Cookie在某些托管环境中一直传递到我的插件所必需的.

Php相关问答推荐

PHP 8.3类型类常数-关闭

在WooCommerce中禁用特定日期之前的免费送货

当配置的URL为空时禁用Laravel Slack日志(log)记录

从AJAX响应中获取一个未定义的html

如何在微软图形API中使用用户S访问令牌或基于租户ID的访问令牌?

模式 bootstrap 未显示

如何将WooCommerce产品从一个产品复制到另一个产品S

添加不存在的订单元数据以扩展WooCommerce针对特定产品的管理订单搜索

Mac 上安装 php 时出现 Homebrew 错误

对产品/库存结果集进行分组和计数,形成多维分层数组

如何显示所有数组数据而不仅仅是最后的结果

VS Code 对 PHP 上从父类继承的方法报告误报

在 vue 自定义渲染器中访问变量

尽管有use指令,PHP 类在其他文件中仍处于可见状态

Woocommerce注册中的自定义复选框验证错误提示问题

我需要一个正则表达式模式来获取在不包含特定字符串后面的模式中的文本

为什么在 phpunit 的开头测试 PHP_VERSION?

将变量从中间件传递到控制器 Laravel

无法在 Laravel 10 中安装 jenssegers/mongodb

PHP - 如何获取发送到脚本的查询参数