Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 向Cookie添加URL参数_Php_Cookies - Fatal编程技术网

Php 向Cookie添加URL参数

Php 向Cookie添加URL参数,php,cookies,Php,Cookies,我正在为我的网站设置一个附属链接区域,需要能够将URL查询字符串存储到7天后过期的cookie中 用户将单击以下链接: 我想把键“afil”和值“randomvalue”放在cookie中 这将用于以后在另一个地区的道路上的网站,我不能保持它的网址 我发现这个帖子: 但它似乎没有达到我想要的效果,也没有设定有效期。我不确定是否最好使用php或javascript,但我计划稍后使用php提取数据 更新: 我在这里将此代码添加到我的开发站点: 如您所见,它确实显示了cookie值(我在heade

我正在为我的网站设置一个附属链接区域,需要能够将URL查询字符串存储到7天后过期的cookie中

用户将单击以下链接:

我想把键“afil”和值“randomvalue”放在cookie中

这将用于以后在另一个地区的道路上的网站,我不能保持它的网址

我发现这个帖子:

但它似乎没有达到我想要的效果,也没有设定有效期。我不确定是否最好使用php或javascript,但我计划稍后使用php提取数据

更新:

我在这里将此代码添加到我的开发站点:


如您所见,它确实显示了cookie值(我在header.php文件的末尾添加了cookie值,该文件将cookie值放在了正文中)。由于某些原因,当我查看cookies时,它不会将其添加到cookies中

此外,如果没有afil值,是否需要对其设置条件?

关于其在代码流中的位置,手册说明:

setcookie()定义一个cookie,该cookie将与文件的其余部分一起发送 HTTP头。与其他标头一样,cookies必须在任何 脚本的输出(这是协议限制)。这 要求在任何输出之前调用此函数, 包括和标记以及任何空格


这种方法很管用,但看起来并不像是真的在做饼干。但它确实从url中提取了值。检查上面的更新。@MattM我看不到更新。我不怀疑它是如何“起作用的”,不管它是做还是不做。如果没有,您需要显示如何设置cookie,以及如何检查cookieit@MattM您在该页面上的任何输出之前有上述代码吗?就是这样。我把它添加到了这个区域,它成功了,谢谢!
<?php 
     $value=$_GET['afil']; //the value from the url
     setcookie("afilCookie", $value, strtotime( '+7 days' ));  /* expire in 7 days */
     echo "Cookie = " . $value;
?>
$value=$_GET['afil']; //the value from the url

setcookie("TestCookie", $value, strtotime( '+7 days' ));  /* expire in 7 dasy */