Запросы к PHP-скрипту по ajax после авторизации через curl

  • Автор темы Автор темы nickel
  • Дата начала Дата начала

nickel

Новичок
Запросы к PHP-скрипту по ajax после авторизации через curl

Hi, all!

Есть скрипт start.php Этот скрипт должен авторизовываться на сервере, а затем вызывать скрипт aaa.php на сервере (и вывести его в браузере пользователя), который потом через ajax посылает запросы к скрипту bbb.php на том же сервере.

Удалось успешно авторизоваться на сервере и вызвать скрипт aaa.php, но когда скрипт aaa.php пытается по ajax запросить скрипт bbb.php, он снова получает окно с авторизацией.

При авторизации пробовал играть с параметрами curl. Ставил:
PHP:
curl_setopt($process, CURLOPT_COOKIEFILE, $cookie_file);
curl_setopt($process, CURLOPT_COOKIEJAR, $cookie_file);

потом:

PHP:
$this->headers[] = 'Cookie: '.$cookie_str;
curl_setopt($process, CURLOPT_HTTPHEADER, $this->headers);

- результат один и тот же - успешная авторизация на aaa.php, но когда aaa.php запрашивает bbb.php - вываливается окно логина.


Вот такая ситуёвина. Помогите плиз! Хотя бы в каком направлении ковырять надо?
 
Нифига не понял что ты там делаешь, но
1. Кука пользователя должна иметь номер сессии, которая во всех трех случаях (включая CURL) - должна быть одинакова.

Вообще, что-то мутное.
 
Автор оригинала: Активист
Нифига не понял что ты там делаешь, но
1. Кука пользователя должна иметь номер сессии, которая во всех трех случаях (включая CURL) - должна быть одинакова.

Вообще, что-то мутное.
А каким образом можно выставить этот номер? В каких переменных?
 
Внимание, вопрос.
Зачем здесь курл?
 
Автор оригинала: Mr_Max
Внимание, вопрос.
Зачем здесь курл?
А как ещё авторизовываться на сервере?

-~{}~ 28.07.10 17:05:




Проблема ещё в том, что в скрипте start.php не появляется переменная $_SESSION. Сессия там не видна. Хотя логин точно происходит успешно. В базе ведётся лог логинов. В логе всё ок. Скрипт aaa.php логинится через PEAR Auth.php
 
Спрошу еще раз.
Зачем авторизироваться на сервере,и запускать какой-то скрипт на нем?
Зачем вообще это нужно?
курл в часности
 
Автор оригинала: Mr_Max
Спрошу еще раз.
Зачем авторизироваться на сервере,и запускать какой-то скрипт на нем?
Зачем вообще это нужно?
курл в часности
А у нас на фирме есть тулза для снятия поисковых позиций сайтов на Яндексе. Человек, который разрабатывал тулзу не предусмотрел возможности запуска снятия позиций по расписанию, зато нафигачил там ajax к месту и не к месту. Вот и получается, что сейчас для снятия позиций нужно через браузер авторизоваться и зайти на специальную страничку. Я же хочу это автоматизировать. Для начала сделать один скрипт, который будет открываться в браузере по планировщику, авторизовываться и открывать скрипт для снятия позиций.

Вот в кратце =)
 
Мда, прям за гранью добра и зла — но смешно, да…
 
Сверху