我想知道PHP中是否有办法只接受来自原始网站的cookie。
例如:
当访问者访问我的网站www.example.com时,我设置了一名厨师,现在当他们来自像Microsoft Translator这样的网站时,可以查看我的网站,其中cookie是使用Microsoft的网址设置的。然后,我只想从我的网站example.com获取cookie,如果通过Microsoft Translator访问我的网站,则不允许cookie工作。
我希望这是有道理的。提前谢谢。
答案 0 :(得分:3)
您误解了Cookie的工作方式 - Cookie始终仅适用于源自Cookie的域。允许网站为自己以外的域设置cookie是违反cookie规范的 - 想想如果“nastysite.com”能够为“yourbank.com”设置cookie会发生什么?
也许您正在考虑REFERER,它(如果可用)可以指回用户来自的页面地址。
但是,这不会影响您网站上的Cookie,除非您自己将任何引用信息放入Cookie中。如果您不希望从Microsoft Translator进来的用户获取cookie,那么您必须检查REFERER并且如果他们这样做就不设置cookie。