Проверьте, присутствует ли параметр в URL-адресе с несколькими

#php #cookies #parameters

Вопрос:

Мне нужно проверить, есть ли параметр в URL-адресе, и добавить файл cookie. Я написал что-то подобное, но это работает только тогда, когда мой URL содержит только этот параметр.

 if (isset($_GET['parameter'])) {
    setcookie('cookie', $_GET['parameter'], time()   (86400 * 30), "/");
}
 

пример
домена.com?параметр=xyxyx —>>> РАБОТАЕТ

домен.com?параметр=xyxyxamp;gclid=iajhsidjaisdjd —>>> НЕ РАБОТАЕТ

что не так с моим кодом? Я бы хотел, чтобы он всегда работал для любого параметра после/до

Спасибо

Комментарии:

1. $_GET['parameter'] не заботится о положении/порядке параметра

2. странно, так в чем же может быть причина того, что он не работает, когда существует более 1 параметра?

3. Не уверен. Как вы отладили это, просто проверив, установлен ли файл cookie? Для тестирования просто echo "yes" , если он установлен, и echo "no" если он не установлен. Это должно работать так ?parameter=xyxyxamp;gclid=iajhsidjaisdjd же хорошо, как ?gclid=iajhsidjaisdjdamp;parameter=xyxyx

4. Может быть, вы сможете сделать а var_dump($_GET) , чтобы увидеть, что вы получаете в $_GET . Может быть, где-то опечатка-это все, что нужно исправить