设置COOKIE_DOMAIN以共享Cookie无效

时间:2019-03-11 08:32:25

标签: php wordpress cookies single-sign-on

我在www.something.com上有Wordpress网站,在子域www.panel.something.com上有另一个php脚本 我的php脚本有其自己的独立数据库和用户表 我试图从Wordress实现单点登录,并删除子域上我的php脚本的注册和登录过程 当我按照这里的答案 Single Sign On with SubDomains

第一步,我尝试在主域和子域上启用COOKIE 但是当我将其放在wp-config.php中时,它并不允许我登录到Wordpress

define( 'COOKIE_DOMAIN', '.something.com' );

甚至删除点

define( 'COOKIE_DOMAIN', 'something.com' );

不工作

我什至尝试

define( 'COOKIE_DOMAIN', 'www.something.com' );

但是它不允许我登录我的主要Wordpress网站

我正在尝试在我的www.something.com和我的子域www.panel.something.com中使用相同的cookie

谢谢

1 个答案:

答案 0 :(得分:0)

首先清除浏览器缓存(包括cookie)+来自缓存插件等的服务器缓存。

然后在wp-config.php文件中设置以下内容:

define('ADMIN_COOKIE_PATH', '/');
define('COOKIE_DOMAIN', '');
define('COOKIEPATH', '');
define('SITECOOKIEPATH', '');

此外,您可以在此处查看答案:

define('WP_ALLOW_MULTISITE', true);
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'your-domain.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
define('SUNRISE', 'on');

如果仍然失败,则read this answer或联系您的服务器支持,服务器可能存在配置问题。