php, cookies, wordpress - как сделать автоматический вход на одном сайте, входе на другом - PullRequest
0 голосов
/ 06 октября 2011

Привет, у меня есть два сайта WordPress, которые почти идентичны, но имеют разные домены.

Что мне нужно сделать, так это когда вы входите на один сайт WordPress, чтобы он входил с тем же именем пользователя и паролем на другом сайте.

Я знаю, что это может иметь некоторые проблемы с безопасностью, но это не имеет значения, мне просто нужно выполнить эту задачу.

Я знаю принципы, как это должно работать, одна страница в запросе на вход, другая для входа пользователя с тем же именем пользователя или наоборот, когда вы заходите на один сайт, он проверяет, вошел ли пользователь на другом.

Но как это сделать в коде? PHP, WordPress, печенье?

Идеи? Функции? Как отправить запрос по php?

Спасибо

Редактировать: пользователи синхронизируются на обоих сайтах, пользователь не должен видеть ничего о втором входе в систему. Как отправить такой URL-запрос через php? Пользователь входит на один сайт, вводя имя пользователя и пароль, он автоматически регистрируется на другом, если он заходит на второй сайт, он уже вошел в систему.

RIP Стив Джобс!

Ответы [ 2 ]

0 голосов
/ 06 октября 2011

Гораздо проще поставить один сайт, отвечающий за логины, в отношениях мастер-раб. В противном случае вы попадаете в беспорядок с конфликтующими списками и без контрольного журнала.

Рассматривали ли вы один из плагинов, которые работают с различными серверами аутентификации, такими как Google и т. Д.? Тогда сайтам не нужно будет общаться друг с другом.

Это на сайте WordStack: https://wordpress.stackexchange.com/questions/3924/synchronize-wordpress-user-accounts-across-multiple-domains-and-installations-wit

EDIT:

Вот это, чтобы начать.

http://willnorris.com/2009/03/authentication-in-wordpress-28

Может быть, вы могли бы написать на каждом сервере быстрый json-сервер, доступный для другого. я сделал похоже на дюжину строк кода или около того (но не с WordPress). Дайте мне знать, если вам нужна дополнительная информация.

0 голосов
/ 06 октября 2011

Либо вы добавляете логин и пароль к URL-адресу другого сайта, либо можете использовать iframe или всплывающее окно, чтобы открыть другой сайт для входа в систему, при этом другой сайт устанавливает свой cookie.

Все зависит от того, как пользователь собирается переключаться между сайтами.

Должны ли быть ссылки или они могут открывать сайты самостоятельно?

Добавлено решение.

Один сайт может перенаправить пользователя после входа в систему на другой сайт со ссылкой, которая выполняет вход в систему, тогда другой сайт немедленно перенаправит обратно на исходный сайт.

Таким образом, у вас не будет проблем с блокировкой файлов cookie сторонних разработчиков.

Но вам нужно будет создать специальную страницу входа для перенаправлений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...