在Wordpress中使用与不同子域相同的cookie

时间:2012-09-13 10:54:52

标签: php wordpress session cookies

我的主域名(http://www.domain.com)位于Wordpress下,我创建了链接类别的子域名:

除了持久的cookie之外,它的效果非常好...我不能使用 get_currentuserinfo()等函数或 $ user_ID 等全局变量。

我尝试了这个,但它不起作用:

define('COOKIEPATH', '/');
define('COOKIE_DOMAIN', '.domain.com');

你有什么想法吗?谢谢。

1 个答案:

答案 0 :(得分:1)

wordpress.org网站提到了不同的cookie路径常量,即

define('COOKIEPATH', preg_replace('|https?://[^/]+|i', '', get_option('home') . '/' ) );
define('SITECOOKIEPATH', preg_replace('|https?://[^/]+|i', '', get_option('siteurl') . '/' ) );
define('ADMIN_COOKIE_PATH', SITECOOKIEPATH . 'wp-admin' );
define('PLUGINS_COOKIE_PATH', preg_replace('|https?://[^/]+|i', '', WP_PLUGIN_URL)  );
你已经试过了吗? (当然,您必须设置相应的路径;))

来源:Here