Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Заголовки + аворизация на сессиях
 
 автор: TXC   (09.10.2007 в 00:28)   письмо автору
 
 

Работаю с сайтом, у которого авторизация на сессиях.
Делаю запрос 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
($siteCURLOPT_COOKIEFILEjsessionid=01AFDDAEEE57509BBE7D15E8992E7AF0.apps);
?>


и


<?php
curl_setopt
($siteCURLOPT_POSTFIELDSjsessionid=01AFDDAEEE57509BBE7D15E8992E7AF0.apps);
?>


Не хочет отвечать партизан. =)

   
 
 автор: TXC   (09.10.2007 в 01:21)   письмо автору
 
   для: TXC   (09.10.2007 в 00:28)
 

Так, почти разобрался. Проблема была по стороннему коду. Просто не ту страницу запрашивал.

Но вот если мне кто-нибудь расскажет вкратце что есть JSESSIONID и с чем его юзают, буду очень признателен. Верно ли я про этот самый JSESSIONID подумал?

   
 
 автор: Shorr Kan   (09.10.2007 в 07:18)   письмо автору
 
   для: TXC   (09.10.2007 в 01:21)
 

jsessionid - это имя куки. Оно произвольно выбирается тамошним программистом и могло быть хоть "qwerty". А использовать вам нужно CURLOPT_COOKIE , а не CURLOPT_COOKIEFILE.

curl_setopt($site,CURLOPT_COOKIE,"jsessionid=01AFDDAEEE57509BBE7D15E8992E7AF0");

   
 
 автор: TXC   (09.10.2007 в 11:07)   письмо автору
 
   для: Shorr Kan   (09.10.2007 в 07:18)
 

Спасибо, значит на верном пути я.

curl_setopt($site,CURLOPT_COOKIE,"jsessionid=01AFDDAEEE57509BBE7D15E8992E7AF0");

это уже тоже пробовал. Но почему jsessionid=01AFDDAEEE57509BBE7D15E8992E7AF0 , ведь, куку он ставит jsessionid=01AFDDAEEE57509BBE7D15E8992E7AF0.apps . Или все справа от точки как-то отбивается обработчиком заголовка?


UPD: все, спасибо, решил задачу. Де1йствительно нужно отбрасывать все справа от точки (включая саму точку). Натолкнул на идею.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования