[英]Accept Cookies from One Website only : PHP
我想知道PHP是否有一种方法可以仅接受原始网站的cookie。
例如:
当访问者访问我的网站www.example.com时,我会做饭。现在,当访问者来自诸如Microsoft Translator之类的网站来查看我的网站时,即使用Microsoft的网址设置了cookie。 然后,我只想从我的网站example.com获取cookie,并且如果通过Microsoft Translator访问我的网站,则不允许该cookie工作。
我希望这是有道理的。 提前致谢。
您误解了Cookie的工作原理-Cookie始终仅针对其来源域设置。 允许站点为自身以外的域设置cookie违反了cookie规范-想想如果“ nastysite.com”能够为“ yourbank.com”设置cookie会发生什么?
也许您在考虑REFERER,它可以(如果有的话)指向用户所在页面的地址。
但是,这不会影响您网站上的Cookie,除非您自己将任何引荐来源信息放入Cookie中。 如果您不希望来自Microsoft Translator的用户获得cookie,则必须检查REFERER并简单地不设置cookie(如果他们这样做了)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.