[browsers] Вопрос

sanek300509

Рассматриваем такой пример, допустим человек логинится на какой-то сервер и на протяжении всего времени работы в этом браузере он остается залогиненным, как при последующих обращениях сервер узнает, что именно этот человек залогиненным остается именно с этим браузером?

maggi14

кукизы

sanek300509

вот ответ: допустим после логина на один из сайтов.
* About to connect to 127.0.0.6 port 80
* Trying 127.0.0.6... * connected
* Connected to 127.0.0.6 (127.0.0.6) port 80
> POST /home.php HTTP/1.1
Host: 127.0.0.6
Pragma: no-cache
Accept: */*
Content-Length: 55
Content-Type: application/x-www-form-urlencoded
formlogin[login]=xxxxx.com&formlogin[pass]=123ewq< HTTP/1.1 302 Found
< Date: Thu, 16 Jun 2005 20:34:51 GMT
< Server: Apache/1.3.31 (Win32) PHP/4.3.5
< X-Powered-By: PHP/4.3.5
< Expires: Thu, 19 Nov 1981 08:52:00 GMT
< Last-Modified: Thu, 16 Jun 2005 20:34:51 GMT
< Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
< Pragma: no-cache
< Set-Cookie: PHPSESSID=89533d59bdbe402c09cf7213b7e4d222; path=/
< Location: ./account/mydetails.php
< Transfer-Encoding: chunked
< Content-Type: text/html; charset=utf-8
* Ignoring the response-body
* Connection to host 127.0.0.6 left intact
* Issue another request to this URL: 'http://127.0.0.6/account/mydetails.php'
* Disables POST, goes with GET
* Re-using existing connection! (#0) with host 127.0.0.6
* Connected to 127.0.0.6 (127.0.0.6) port 80
> GET /account/mydetails.php HTTP/1.1
Host: 127.0.0.6
Pragma: no-cache
Accept: */*
< HTTP/1.1 302 Found
< Date: Thu, 16 Jun 2005 20:34:52 GMT
< Server: Apache/1.3.31 (Win32) PHP/4.3.5
< X-Powered-By: PHP/4.3.5
< Expires: Thu, 19 Nov 1981 08:52:00 GMT
< Last-Modified: Thu, 16 Jun 2005 20:34:52 GMT
< Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
< Pragma: no-cache
< Set-Cookie: PHPSESSID=3a688bfe5908fb472b73a6b35f55d7f9; path=/
< Set-Cookie: domestico_language_cookie=eng; path=/
< Location: ../account/
< Transfer-Encoding: chunked
< Content-Type: text/html; charset=utf-8
* Ignoring the response-body
* Connection to host 127.0.0.6 left intact
* Issue another request to this URL: 'http://127.0.0.6/account/'
* Re-using existing connection! (#0) with host 127.0.0.6
* Connected to 127.0.0.6 (127.0.0.6) port 80
> GET /account/ HTTP/1.1
Host: 127.0.0.6
Pragma: no-cache
Accept: */*
< HTTP/1.1 200 OK
< Date: Thu, 16 Jun 2005 20:34:52 GMT
< Server: Apache/1.3.31 (Win32) PHP/4.3.5
< X-Powered-By: PHP/4.3.5
< Expires: Thu, 19 Nov 1981 08:52:00 GMT
< Last-Modified: Thu, 16 Jun 2005 20:34:52 GMT
< Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
< Pragma: no-cache
< Set-Cookie: PHPSESSID=f6fcaf506ddfd93d709e7787733f6dfe; path=/
< Set-Cookie: domestico_language_cookie=eng; path=/
< Transfer-Encoding: chunked
< Content-Type: text/html; charset=utf-8
* Connection to host 127.0.0.6 left intact
* Closing connection hr />
там идет автоматический редирект, сообщается то что пользователь залогинен, а потом в результате что-то не передалось и автоматически разлогиниваемся.
что надо дополнительно передавать?

evgen5555

Твой HTTP-дебаггер отбрасывает куки каждый раз при редиректе.

sanek300509

а как ты это определил?

maggi14

есть другие предположения?

evgen5555

Запрос

GET /account/mydetails.php HTTP/1.1
Host: 127.0.0.6
Pragma: no-cache
Accept: */*

после редира не содержит ни одного куки

sanek300509

это все делается через CURL. мб знаешь как сделать так чтобы передать кукисы в таких случаях?

Julie16

Он их скорее всего не обрабатывает. У курла это по умолчанию вроде отключено...

evgen5555

use man or shotgun

sanek300509

не я сделал чтобы логинил, нормально другая проблема после окончания работы файл с кукисами стирается, как бы это обойти?

Julie16

Записать их в файл, вестимо.
Оставить комментарий
Имя или ник:
Комментарий: