我正在尝试启用跨英语和法语子域的自定义登录会话。
-WordPress仅安装在域上。com。
-只有en。领域com和fr.domain。com作为WPML子域,带有重定向(如此处所示:https://wpml.org/faq/server-setting-for-languages-in-different-domains/).
-跨子域导航没有问题。
我的AJAX自定义登录使用wp\\u signon()成功登录用户。AJAX请求成功返回4个Cookie。但是,会话未启动;在页面刷新时,用户仍未连接。
当我通过/wp登录时。php,会话已正确启动。
解决方案似乎在于正确配置COOKIE\\u域、COOKIEPATH和;SITECOOKIEPATH设置:
define(\'COOKIE_DOMAIN\', \'.domain.com\');
define(\'COOKIEPATH\', \'/\');
define(\'SITECOOKIEPATH\', \'/\');
有人能解决这个问题吗?
最合适的回答,由SO网友:lacroixca 整理而成
我继续在别处寻找答案,并找到了一个。
基本上,“cookie域源策略”是问题所在,而不是登录过程。我正在呼叫域。com/wp-admin/admin-ajax。php来自子域fr.domain。com。
我打电话给fr.domain。com/wp-admin/admin-ajax。相反,php起到了作用。