2012-02-02 41 views
0

你好,我想从一个页面传递一个cookie到另一个,它只是不工作由于某种原因的cookie不会传递到

我设置在PHP中的cookie。

页一:

<?php $cc= 'testcookie'; 
    setcookie("cc", $video, time()+36000); 
    ?> 

和我尝试阅读JS饼干。

网页B:

function readCookie(name) { 

var cookiename = name + '='; 

var ca = document.cookie.split(';'); 

for(var i=0;i < ca.length;i++) 
{ 

    var c = ca[i]; 

    while (c.charAt(0)==' ') c = c.substring(1,c.length); 

    if (c.indexOf(cookiename) == 0) return c.substring(cookiename.length,c.length); 

} 

return null; 
} 

,我总是得到空...

当我尝试设置在同一网页的Cookie,我试着去阅读它,它的工作原理...

有什么想法?

+1

您可以读取名为“cc”的cookie吗?因为它确实看起来像是你设定的cookie。 – Pointy 2012-02-02 20:08:33

+0

哈哈它的不叫cc我改名称因为它的漫长而烦人看真正的cookie名称是“recent_uploaded_videos_to_v-老师” – 2012-02-02 20:10:51

+0

嗯,重点是,你的“setcookie()”调用不引用变量;你传递一个字符串常量。 – Pointy 2012-02-02 20:12:44

回答

0

您可以尝试setcookie("cc", $video, time()+36000, "/", "example.com");指定域和路径。 "/"表示完整域名。如果尝试在http://localhost/上使用它们,有时可能会出现Cookie的一些问题。

+0

非常感谢你的工作。我将如何使用JavaScript做同样的事情? – 2012-02-03 19:38:02

0

还有一个Firebug插件,您可以使用该插件轻松查看每个域的cookie设置。我相信它被称为FireCookie。