Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.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的If/else语句_Php_Cookies_If Statement - Fatal编程技术网

Php 用于设置cookie的If/else语句

Php 用于设置cookie的If/else语句,php,cookies,if-statement,Php,Cookies,If Statement,我试图通过我的付费广告方式追踪潜在客户。为此,我创建了一个URL,如下所示: 我想这是用户第一次通过有?source=的付费来源访问该页面,并将其保存为cookie。这样,如果/当他们填写web表单时,隐藏字段将填充他们的原始推荐人 两个问题: A) 如何设置cookie?目前这是我拥有的,但似乎不起作用。我想如果设置了cookie,那么它会将另一个cookie leadsource2设置为该值。如果未设置,则会将leadsource设置为正确的值。这似乎不起作用 <?php $valu

我试图通过我的付费广告方式追踪潜在客户。为此,我创建了一个URL,如下所示:

我想这是用户第一次通过有?source=的付费来源访问该页面,并将其保存为cookie。这样,如果/当他们填写web表单时,隐藏字段将填充他们的原始推荐人

两个问题:

A) 如何设置cookie?目前这是我拥有的,但似乎不起作用。我想如果设置了cookie,那么它会将另一个cookie leadsource2设置为该值。如果未设置,则会将leadsource设置为正确的值。这似乎不起作用

<?php 
$value = $_GET['source']
if(isset($_COOKIE['leadsource']))
setcookie("leadsource2","$value"); 
else
setcookie("leadsource","$value");
?>

发生这种情况后,将检查cookie是否已设置。如果是,它将获得源代码

<?php
if(isset($_COOKIE['leadsource']))
$_COOKIE['leadsource2']= $_GET['source'];  
else
$_COOKIE['leadsource']= $_GET['source'];
?>

最后,它将在隐藏字段中发布原始引用

<input name="inf_field_LeadSourceId" type="hidden" value=" <?= $_COOKIE ['leadsource'] ?>

A.这是毫无意义的:
“$value”
只要做
$value
。B.您不能在设置cookie的同一页上检查cookie,因此如果该检查在同一页上,它将始终失败。我不认为你的检查代码做了你认为它做的任何事情。你需要在设置cookie之前重定向,因为它们是通过http请求设置的