Для HTTP-клиента на стороне сервера вы должны использовать модуль cURL . Это позволит вам сохранять файлы cookie в нескольких запросах. Он также делает некоторые другие полезные вещи, такие как запросы на связывание (curl_multi) и прозрачную обработку перенаправлений.
Когда дело доходит до возвращения сеанса вашему пользователю, я не думаю, что это возможно. Вы должны быть в состоянии перезаписать файлы cookie других доменов. Это может вызвать серьезные проблемы с безопасностью, поэтому ни один браузер не сможет его реализовать.