Файлы cookie PHP с использованием переменной из URL

Я не эксперт по PHP, и я пытаюсь установить файл cookie, содержащий код реферера из URL-адрес. Например: www.example.com?promotioncode=google должен установить промокод имени файла cookie, значение, которое когда-либо было после = и истечение 6 месяцев.

Я могу получить промокод с использованием

$_GET['promotioncode']

, но я не могу вставить его в строку cookie. Я пробовал несколько способов:

$id = 'promo';
$value = $_GET['promotioncode'];
$time = time()+60*60*24*180;
setcookie($id, $value, $time);

и

$id = 'promo';
$time = time()+60*60*24*180;
setcookie($id, $_GET['promotioncode'], $time);

, но это не работает. Если я использую слово или число в качестве значения файла cookie, файл cookie устанавливается без проблем.

Что я упускаю / делаю неправильно?

6
задан Gumbo 4 June 2011 в 15:39
поделиться