как сохранить сесию при использовании fsockopen

Дима

Guest
как сохранить сесию при использовании fsockopen

Мне необходимо открыть страницу в интернете с паролем, для этого нужно пройти авторизацию, а потом уже ее открывать.

если просто открыть их последовательно, т.е 2 раза написать такой код:
PHP:
fputs($fp, "POST $path HTTP/1.0\r\nHost: $host\r\nContent-Type: application/x-www-form-urlencoded\r\nContent-Length: ".strlen($query)."\r\n\r\n$query\r\n");
while (!@feof($fp)) { echo @fgets($fp,1024); } 
fclose ($fp);
В этом случае сесия теряется и второй запрос опять выбрасывет на страницу авторизации, как этого избежать???
 

Дима

Guest
А можно объяснить как то по подробнее как это можно сделать, а не общими словами.
 

Дима

Guest
Ты написал:
"ты пойми, что такое сессии, и что от них передается браузеру"
Я вроде и так представляю что такое сесси, неоднократно ими пользовался.
Браузеру передается PHPSESSID в url и устанавливаются куки у пользователя.
А на счет заголовков, я действительно не понимаю, что мне там нужно передавать???
 

Tor

Новичок
ты заметил, что слово "сессии" подчеркнуто?
как и "обмен заголовками"
 

Дима

Guest
Давай поконкретнее, думаешь я твоих ссылок невидел?
Т.е. Нужно первый раз получить PHPSESSID а потом его передат в заголовках, так?
 

Tor

Новичок
откуда я знаю, как где-то там организована авторизация
может и достаточно, может и нет
я же не видел обмена заголовками
 

Дима

Guest
http://www.links.maestroweb.net/rus/login.php
У меня пишет такие заголовки
-----------------------------------------------------------------------
HTTP/1.1 302 Found Date: Fri, 15 Apr 2005 12:44:23 GMT Server: Apache/2.0.51 (Fedora) X-Powered-By: PHP/4.3.10 Expires: Thu, 19 Nov 1981 08:52:00 GMT Content-Language: ru Pragma: no-cache Cache-control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Set-Cookie: PHPSESSID=f813fb36b9e2b9089a10f25fb9e55847; path=/ Location: http://www.links.maestroweb.net/rus/manager.php Content-Length: 0 Connection: close Content-Type: text/html; charset=Windows-1251
 

SNiP

Новичок
1. отправить запрос с данными (логин, пароль, и т.д.)
2. получить ответ
3. запомнить куки.
4. послать второй запрос с куками, которые запомнил в п.3
5. получить ответ.
все последующие запросы выполнять учитывая полученные ответы (куки).
Все что требуется для реализации, есть по ссылкам приведенным Tor
 
Сверху