使用URL变量的PHP Cookie

And*_*ndy 6 php cookies url parameter-passing

我不是PHP专家,我正在尝试设置一个包含来自URL的引用代码的cookie.例如:www.example.com?promotioncode=google应设置一个cookie名称promocode,值为=6个月到期后的值.

我可以使用检索促销代码

$_GET['promotioncode']
Run Code Online (Sandbox Code Playgroud)

但我似乎无法将其插入到cookie字符串中.我尝试了几种方法:

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

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

但它不起作用.如果我使用单词或数字作为cookie值,那么cookie设置没有问题.

我错过了什么/做错了什么?

dyn*_*mic 0

$stringsimple和之间没有区别$_GET['key'],所以问题不可能是这样的。

另请检查您的第四个参数setcookie