我正在为 wordpress 编写一个插件,该插件的第一步是将 cookie 设置为 url 参数的值(?r=
如果存在)。
public function init_query_params() {
if(!isset($_GET['r'])) {
return;
}
$cookie_name = 'waitlist_referrer_id';
$cookie_value = $_GET['r'];
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
}
问题是$_GET
即使参数确实存在,它也是空的。参数在 中可见,$_SERVER['REQUEST_URI']
但在 中不可见$_SERVER['QUERY_STRING']
。
此问题仅在此特定客户端的暂存/产品上持续存在,它适用于我的本地环境和另一个客户产品环境。
目前,我只是从中解析它,REQUEST_URI
但很想帮助追踪真正的问题。