我正在尝试使用img标签保存cookie。我在thankyou.php中使用了img标签,并在pixel.php文件中编写了与cookie相关的代码。
这三个文件位于同一目录中(文件夹名称:登陆)。
这是index.php文件代码。
<html>
<head>
<title></title>
</head>
<body>
<form action="thankyou.php" method="GET">
<input type="text" name="name" placeholder="Name" required />
<input type="email" name="email" placeholder="email" required />
<input type="submit" value="Subscribe" />
</form>
</body>
</html>
这是thankyou.php文件代码。
<html>
<head>
<title></title>
</head>
<body>
<h3>You've successfully subscribed for this campaign.</h3>
<img alt="" width="1" height="1" style="display:none" src="pixel.php?e=<?= $_GET['email'] ?>&c=book_bonus_video_1" />
</body>
</html>
这是pixel.php文件代码。
$sCampaign = @ $_GET['c'];
$sCampaign = urldecode($sCampaign);
$sEmail = @ $_GET['e'];
$sEmail = urldecode($sEmail);
setcookie('campaign_' . $sCampaign,strtolower($sEmail),time()+60*60*24*365,'/');
header('Content-Type: image/gif');
die(base64_decode('R0lGODlhAQABAJAAAP8AAAAAACH5BAUQAAAALAAAAAABAAEAAAICBAEAOw=='));
当我提交表单(index.php)时,会打开thankyou.php页面,但不会创建cookie。但是当我在浏览器中写入URL(http://www.example.com/landing/pixel.php?e=user@email.com&c=book_bonus_video_1)时,它会创建cookie。
我不知道我的代码中的问题在哪里。 在此先感谢指导我。