2011-02-10 21 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