Я использую cURL для входа на сайт, но проблема в том, что все действия входа зарегистрированы на сервере, и невозможно войти в систему каждый раз, когда я хочу выполнить определенное действие.cURL и постоянный логин
Я пытался сделать это таким образом:
- $ завитка = curl_init();
- некоторые curl_setopts();
- $ _SESSION ["curl"] = $ curl;
, так что я мог бы использовать его, если необходимо, на других модулях моего сайта (для разных целей, но каждый из них требует, чтобы я вошел в систему). Это не работает. curl_exec не будет работать с $ _SESSION ["curl"] ("предоставленный аргумент не является допустимым ресурсом дескриптора cURL").
Как с этим справиться?
Для каждого действия мне нужно войти в систему, но я не хочу входить в систему cURL для выполнения различных действий отдельно.
Любая помощь будет оценена по достоинству.
ли вы попытались установить завиток опцию '' CURLOPT_COOKIEFILE' и CURLOPT_COOKIEJAR' в какой-то файл на сервере? Установка этих параметров скажет curl читать и хранить файлы cookie, чтобы сеанс не терялся между запросами. – piotrekkr
Yup, я использую эти опции cURL. Поэтому мне просто нужно удвоить их в других файлах, и cURL будет читать их автоматически? – Sates
Они предназначены для хранения файлов cookie. Поэтому, если вы входите в систему, вы должны будете получить cookie своего сеанса с сервера. Curl автоматически сохранит и прочитает его из файла, указанного этими параметрами. Поэтому в следующий раз (например, через 5 минут) вы снова отправляете запрос на сервер, и вы должны войти в систему, потому что у вас уже есть файл cookie с действительным идентификатором сеанса. – piotrekkr