如何使用img标签设置PHP Cookie Pixel

时间:2015-05-19 07:57:50

标签: php cookies

我正在尝试使用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。

我不知道我的代码中的问题在哪里。 在此先感谢指导我。

0 个答案:

没有答案