2011-01-14 83 views
1

我可以通過PHP訪問使用jQuery的cookie插件編寫的cookie嗎?我知道你不能設置Javascript等於PHP,反之亦然,但在本質上是:PHP和Javascript cookies

$.cookie('var') = $_COOKIE['var']? 

同樣,我知道你不能將它們彼此相等,但如果我將它設置在jQuery和然後轉到另一個頁面,可以通過PHP訪問嗎?我已閱讀了很多關於此的帖子,但我似乎無法找到這部分的答案。

請注意,如果我查看Firefox的偏好設置,我可以看到cookie在那裏,所以我知道它們已設置。

+0

是的,它們是一樣的。 PHP可以處理由JS設置的cookie,反之亦然。 – Ben 2011-01-14 20:52:19

回答

1

是的。

但是...克勞斯·哈特爾的jQuery的cookie的插件(我假設這是您正在使用的)默認設置cookie的path到當前文檔中。如果您試圖回顯的PHP文件位於不同的文件夾中,則Cookie不會被髮送。

當你設置cookie可以設置cookie的路徑:

$.cookie('name', val, { path: '/' }); 
+0

那麼當我嘗試回顯它們時,爲什麼我在下一頁會出現未定義的索引錯誤? – sehummel 2011-01-14 20:51:54

+0

@ shummel7845向我們顯示您的代碼 – Ben 2011-01-14 20:53:51

0

的餅乾你在PHP中有是,你必須在JavaScript中一樣。他們是平等的。 Cookies有一些選項可以設置適用範圍,使用期限等。如果你要爲所有域設置一個cookie,它將在PHP中看到。