Настройки cookie для сеанса через субдомены WPML с использованием пользовательского входа AJAX

Я пытаюсь включить пользовательский сеанс входа в английский и французский субдомены.

-WordPress устанавливается только на домен.com.

-Есть только en.domain.com и fr.domain.com как поддомены WPML, с переадресацией (как указано здесь: https://wpml.org/faq/server-setting-for-languages-in-different-domains/ ).

-Нет проблем с навигацией по субдоменам.

Мой пользовательский логин AJAX успешно подписывает пользователя с помощью wp_signon (). Запрос AJAX успешно возвращает 4 файла cookie. Однако сеанс не инициируется; при обновлении страницы пользователь все еще не подключен.

Когда я вхожу в систему через /wp-login.php, сеанс запускается правильно.

Похоже, что решение заключается в правильной настройке настроек COOKIE_DOMAIN, COOKIEPATH & SITECOOKIEPATH:

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

У кого-нибудь есть решение для этого?

Я продолжал искать ответ в другом месте и нашел его.

В принципе, проблема «политики происхождения домена cookie» была проблемой, а не процессом входа в систему. Я вызывал domain.com/wp-admin/admin-ajax.php из поддомена fr.domain.com.

Вместо этого я назвал fr.domain.com/wp-admin/admin-ajax.php, и это сработало.