Я пишу плагин для 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
, но я бы хотел помочь найти реальную проблему.