#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
. Может быть, где-то опечатка-это все, что нужно исправить