Сценарий, который вы описываете, может быть сложным или невозможным.Основная проблема, с которой вы сталкиваетесь, заключается в том, как вы публикуете учетные данные для входа на сайт B таким образом, чтобы файлы cookie, возвращаемые при успешном входе в систему, попадали в браузер пользователя и принадлежали сайту B, так что сайт B получает их, когдапользователь фактически перемещается туда.
Несколько человек предложили разместить форму на PHP-файле на вашем сервере и разрешить вход с сервера на сервер.Это решение почти никогда не работает.Даже если сайт B примет ваш логин сервер-сервер (что, вероятно, так и будет, поскольку вы можете подделать любой браузер, какой захотите), это будет ваш веб-сервер, который будет получать новые куки, и ваш IP-адрес веб-сервера, с которым будет связан сеанс.Даже если вы вернете cookie в браузер, он сохранит его для вашего сайта (сайта A) и не отправит его на сайт B, когда браузер попадет туда, поэтому пользователь останется в системе изсайт B.
Итак, единственное, что вы можете здесь сделать, - это разместить на своем сервере форму входа для своего сайта.Это означает, что вам нужно будет отправить форму в браузер, в которой есть ДЕЙСТВИЕ, которое указывает на форму входа сайта B.Это также означает, что всякий раз, когда пользователь нажимает кнопку входа в систему, управление передается на сайт B: пользователь будет уходить с вашего сайта, и вы его потеряете.
У этого второго метода есть две основные технические проблемы: одна из них заключается в том, что сайт B может иметь предотвращение XSS и может фактически блокировать публикацию материалов на их странице входа в систему.Другая проблема заключается в том, что если ваш сайт работает по протоколу SSL, браузеры будут мучительно ждать, когда вы отправите форму на другой сайт.Ничего из этого вы не можете решить самостоятельно.
Единственным чистым решением было бы по-настоящему сесть за сайт B и составить план общей аутентификации или, по крайней мере, API аутентификации.Вы можете попробовать решение для кросспостинга, но есть вероятность, что у вас возникнут проблемы, которые вам не нравятся.