繁体   English   中英

仅从一个网站接受Cookie:PHP

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM