|
|
|
| Работаю с сайтом, у которого авторизация на сессиях.
Делаю запрос CURL-ом. Сервер мне возвращает заголовок:
HTTP/1.1 200 OK
Date: Mon, 08 Oct 2007 20:08:05 GMT
X-Powered-By: Servlet 2.4; JBoss-4.0.5.GA (build: CVSTag=Branch_4_0 date=200610162339)/Tomcat-5.5
Set-Cookie: JSESSIONID=01AFDDAEEE57509BBE7D15E8992E7AF0.apps; Path=/
Content-Type: text/html;charset=UTF-8
Connection: close
Transfer-Encoding: chunked
|
Я так понимаю, что он мне ставит сессионный Cookies:
JSESSIONID=01AFDDAEEE57509BBE7D15E8992E7AF0.apps
Но я не нахожу их в браузере.
Что мне нужно ответить серверу, чтобы получить следущую страницу?
Уже пробовал и
<?php
curl_setopt($site, CURLOPT_COOKIEFILE, jsessionid=01AFDDAEEE57509BBE7D15E8992E7AF0.apps);
?>
|
и
<?php
curl_setopt($site, CURLOPT_POSTFIELDS, jsessionid=01AFDDAEEE57509BBE7D15E8992E7AF0.apps);
?>
|
Не хочет отвечать партизан. =) | |
|
|
|
|
|
|
|
для: TXC
(09.10.2007 в 00:28)
| | Так, почти разобрался. Проблема была по стороннему коду. Просто не ту страницу запрашивал.
Но вот если мне кто-нибудь расскажет вкратце что есть JSESSIONID и с чем его юзают, буду очень признателен. Верно ли я про этот самый JSESSIONID подумал? | |
|
|
|
|
|
|
|
для: TXC
(09.10.2007 в 01:21)
| | jsessionid - это имя куки. Оно произвольно выбирается тамошним программистом и могло быть хоть "qwerty". А использовать вам нужно CURLOPT_COOKIE , а не CURLOPT_COOKIEFILE.
curl_setopt($site,CURLOPT_COOKIE,"jsessionid=01AFDDAEEE57509BBE7D15E8992E7AF0"); | |
|
|
|
|
|
|
|
для: Shorr Kan
(09.10.2007 в 07:18)
| | Спасибо, значит на верном пути я.
curl_setopt($site,CURLOPT_COOKIE,"jsessionid=01AFDDAEEE57509BBE7D15E8992E7AF0");
это уже тоже пробовал. Но почему jsessionid=01AFDDAEEE57509BBE7D15E8992E7AF0 , ведь, куку он ставит jsessionid=01AFDDAEEE57509BBE7D15E8992E7AF0.apps . Или все справа от точки как-то отбивается обработчиком заголовка?
UPD: все, спасибо, решил задачу. Де1йствительно нужно отбрасывать все справа от точки (включая саму точку). Натолкнул на идею. | |
|
|
|