使用自定义AJAX登录跨WPML子域进行会话的Cookie设置

时间:2015-09-17 作者:lacroixca

我正在尝试启用跨英语和法语子域的自定义登录会话。

-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\', \'/\');
有人能解决这个问题吗?

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

我继续在别处寻找答案,并找到了一个。

基本上,“cookie域源策略”是问题所在,而不是登录过程。我正在呼叫域。com/wp-admin/admin-ajax。php来自子域fr.domain。com。

我打电话给fr.domain。com/wp-admin/admin-ajax。相反,php起到了作用。

相关推荐

如何筛选/钩入检索密码()以筛选$_POST[‘USER_LOGIN’]?

我正在开发一个网站,其中用户名是一个文件编号,称为CPF(将其视为国家ID),该网站具有以下掩码:000.000.000-00 我将用户名存储为普通数字,但我们所有的表单都必须有上面的掩码,这反过来使其_POST[\'user_login\'] 总是带着破折号和圆点。这是用户登录/用户名的示例:$_POST[\'user_login\'] = \'123.456.789-00\' $actual_username_ondb = \'12345678900\' 这对于登录来说不