2011-02-10 37 views
0

我想知道是否有方法在PHP中接受來自原始網站的cookie。只接受來自一個網站的Cookies:PHP

例如:

我設置一個廚師,當訪問者來到我的網站www.example.com,現在當他們來自像微軟翻譯網站來查看我的網站的Cookie設置與網址的微軟。然後,我只想從我的網站example.com獲取cookie,並且不允許cookie通過Microsoft Translator訪問我的網站。

我希望這是有道理的。提前致謝。

回答

3

您誤解了Cookie的工作原理 - Cookie始終只設置它們的來源域。這違反了Cookie規範,允許網站爲自身以外的域設置cookie - 想想如果「nastysite.com」能夠爲「yourbank.com」設置cookie,會發生什麼?

也許你正在考慮REFERER,它(如果有的話)可以指向用戶來自的頁面地址。

但是,這不會影響您網站上的Cookie,除非您自己將任何引薦者信息放入Cookie中。如果您不希望來自Microsoft Translator的用戶獲取cookie,那麼您必須檢查REFERER,並且如果他們這樣做,則不要設置cookie。

+0

你如何檢查引薦者? – Derrick 2011-02-11 00:27:31