ну ничего удивительного у тебя что в индексе что в этих файлах шаблонизатор в переменной $tpl ты просто затираешь данные. зачем ты каждый раз создаешь объект? можно же просто вызвать метод отчисти переменных, это быстрее чем каждый раз пересоздавать объект
попробуйте указать что прокси не должен использоваться: curl_setopt($ch, CURLOPT_PROXY, ''). Если не поможет, то смотрите в сторону настроек web сервера, хотя это уже попахивает мистицизмом..
Читайте вначале мат. часть https://ru.wikipedia.org/wiki/HTTP_cookie :
Домен и путь говорят браузеру, что куки должна быть отправлена обратно на сервер при запросах URL для указанного домена и пути. Если они не указаны, используются домен и путь запрошенной страницы
Делаешь печеньки привязанные к домену сайт2 и записываешь в них данные авторизации, а сайт2 проверяет если ли такие кукисы. для безопасности лучше хэшировать секретные данные.
Можно еще поизваращаться и сделать авторизацию на сайт2 через ajax при авторизации на сайт1 т.е. чтобы запросы шли сразу к 2ум сайтам. Инфу об авторизации хранить в сессиях.
Антон Шаманов
@SilenceOfWinter Автор вопроса, куратор тега PHP
файлы естественно не приватные, собственно проблема как раз в скачивании. опять же не уверен что получиться скриптом переместить файл в локальное хранилище