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