提供来自不同域或子域的Cookie

时间:2012-06-27 作者:its_me

这个WordPress Codex clearly states 如果你的网站是从example.com, 为了提高性能,您可以从www.example.com 通过将其添加到wp配置中。php:

define(\'COOKIE_DOMAIN\', \'www.example.com\');

Problem:

<饼干仍由example.com 而不是www.example.com. 怎么了?还是这已经不起作用了PS: 编辑精确

1 个回复
最合适的回答,由SO网友:its_me 整理而成

看来我误解了抄本上说的话。所以,事情是这样的。。。

默认情况下,WordPress会这样做:define(\'COOKIE_DOMAIN\', \'.example.com\'); — 也就是说,Cookie与所有子域一起发送,包括example.com 本身,即使您的WordPress网站本身位于www.example.com.

关键是,当你的WordPress网站www.example.com, 您还可以仅使用www.example.com 而不是其他子域,通过将其添加到wp配置中。php:

define(\'COOKIE_DOMAIN\', \'www.example.com\');
因此,上述代码最多只能将cookie限制在为您的WP站点服务的子域中。

NOTE: 以防万一不清楚--使用它是没有意义的define(\'COOKIE_DOMAIN\', \'www.example.com\'); 当您的站点本身从example.com 或者其他子域,而不是“www.example”。com\'。

结束

相关推荐

Cookies in template

我需要根据cookies只显示一次页面的某些部分。主要问题是我只能在插件中设置cookie,挂起init操作。我已经读了20页的谷歌,这个网站,问了2个论坛,但我仍然有这个问题。任何帮助都将不胜感激!