cookie没有被跟踪为什么?

时间:2010-04-26 08:12:15

标签: php cookies

在一个域上我使用命令为::

setcookie(“cookiename”,“cookievalue”,time()+ 86400,“/”,“domain1.com”);

在其他域上我使用像素代码

<img src="http://domain1.com/?action=trackcookie" width=1 height=1 />

该url无法读取cookie,但是在直接调用cookie时,同一个url能够读取cookie。当我把htat url作为像素代码放在其他域上时。它无法读取价值。

这可能是什么问题?

最诚挚的问候, Satish Kalepu

嗨,是的,我已经检查了httpwatch和firebug ..

http://www.domain1.com/tracking.php?action=setcookie 那个网址放了cookies:

Set-Cookie  topinno=1; expires=Tue, 27-Apr-2010 09:24:16 GMT; path=/
Set-Cookie  newkhan=%3A+2010-04-26+14%3A54; expires=Thu, 06-May-2010 09:24:16 GMT; path=/

在domain2上调用此网址:在iframe标记中..

http://www.domain1.com/tracking.php?leadno=CREATEDLEADNO&city=CITYOFTHELEAD

那些饼干还没来......

但是我直接打电话给同一个网址。我再次能够在请求中看到cookie:

PHPSESSID=diebgrgusqofs2gckahu2nbm04; topinno=1; newkhan=%3A+2010-04-26+14%3A54; __utma=97007629.526966387.1270733785.1272261298.1272265835.45; __utmz=97007629.1270733785.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)

3 个答案:

答案 0 :(得分:0)

Cookie基于每个域,您无法在其他域中执行此操作。

如果您在同一个域中执行此操作,则expires after two days应该是"expires after two days"您缺少引号,或者它应该是以秒为单位的数字。

答案 1 :(得分:0)

出于隐私原因,许多浏览器会阻止来自不同域的Cookie到页面本身。

答案 2 :(得分:0)

许多浏览器可选择对“第三方Cookie”设置限制,即由与主页地址不同的主机名提供的资源设置的Cookie。用户讨厌跟踪信标;你不应该总是依赖他们。

特别是对于IE的默认设置,您必须create {/ 3}}政策承诺不错,否则浏览器将拒绝允许第三方Cookie。

P3P