Для того, что мне нужно сделать, лучший ответ включает в себя:
- Чтобы файл cookie для wordpress сохранялся во всех поддоменах, установите плагин Root Cookie .
- sub1.domain.com имеет wordpress; sub2.domain.com - другой сайт. С другого сайта ( sub2 ) я читаю файлы cookie, чтобы определить, кто является пользователем и вошел ли пользователь в систему.
Мои файлы cookie:
[wordpress_909bb230b32f5f0473202684d863b2e0] => mshaffer|1255298821|d0249fced9c323835c5bf7e84ad3ffea
[wordpress_logged_in_909bb230b32f5f0473202684d863b2e0] => mshaffer|1255298821|56e9c19541ecb596a1fa0995da935700
Используя PHP, я могу перебирать куки, анализировать пары key=>value
. Эти куки позволяют мне знать, что [mshaffer]
имеет куки, сохраненные в WordPress, а также аутентифицируется как logged_in
. Срок действия файла cookie составляет 1255298821
.
В sub2 я могу запросить базу данных wordpress и получить информацию о пользователе:
SELECT * FROM `wp_users` WHERE user_login = 'mshaffer' ...
захват user_id , user_email из этого запроса
SELECT * FROM `wp_usermeta` WHERE user_id = '$user_id' ...
получить много других данных из wp
С помощью этой информации я могу добавить к моей sub2 переменную сеанса / cookie и делать с данными то, что я хочу. Я могу определить, если я вошел в систему, и мое имя пользователя ... что позволяет мне собирать много разных данных. Теперь я могу использовать проверку подлинности WordPress в моем sub2.domain.com и перенаправлять соответственно.
1046 * монте *
{х: