2012-02-02 40 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。