ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: userid module, nginx 0.7.1


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: userid module, nginx 0.7.1
  • From: "Mikhail Eremin" <meremin@xxxxxxxxx>
  • Date: Tue, 3 Jun 2008 17:54:52 +0400
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:references; bh=TcFLD9vV6gL5FsZ3CnO/PLDXJJFJE3uMCvW4F7lKcSg=; b=YOJgbCS/xY1KEZDRzgcMXlBVsEExPFvVk6jFiiwFbZpNDke1BUIjYwAUSdE88LEI7bgpItHPXZ29Rhv/WamGqgldq6SM161FLvAUXEvo7u6iUNYGtXhXDgctp9bym5spmebK8HUwGNfIuIH3/YCu/HKVfBnjnfTLxRdW6ePyuO4=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:in-reply-to:mime-version:content-type:references; b=JwW1aZEfiZg103yuNksmIaqkfBt515P5HplI9zWLVhVR2jnuCY5Av3iAEPFPq8FvM+TONQGhjrw+QIy5WAQ7y8XGC1kyBWcST7tHrlnHLa1iDYNGVL0gvnN7HtFilSM9tImyIahOudW+7tM0RgRg0/uXuS7QkOXmUja2apER9C4=
  • In-reply-to: <20080603134322.GA32994@xxxxxxx>
  • References: <e03801d80806030515o169c9765v548c9f441d15c4bd@xxxxxxxxxxxxxx> <20080603134322.GA32994@xxxxxxx>

Алексей, спасибо,
это я понимаю.
uid_set трогаю при отсутсвии кук, и они успешно ставятся nginx-ом. Проблема в том, что в эту переменную значение куки, выставленной браузеру, не появляется. Либо я пытаюсь её считать в недозволенном месте.

Суммарно:
userid модуль активирую в http{}
в конфиге всего один локэшн
в этом локэйшне просто для тестов делается
set $param1 $uid_got;
set $param2 $uid_set;

влючен дебаг, смотрим что приходит.
Браузер кристально чист от кук, первая загрузка. В логах пусто. Обе переменные пустые. Кука браузеру выставилась.
Обновляю страницу, появляется переменная $uid_got.

Михаил

2008/6/3 Alex Tutubalin <lexa@xxxxxxx>:
> >>     *) Добавление: переменные $uid_got и $uid_set можно использовать на
> >>        любой стадии обработки запроса.
>
> $uid_set приходит пустая всегда
> $uid_got - все окей.

Ну эту логику придумали мы с Хрусталевым в 2000-м примерно году,
еще для Апача (и Топ100). Она вот в чем

1) Если в запросе от пользователя получена кука, то она записывается
 в $uid_got

2) Если от пользователя куки не пришло, то она ему выставляется и
 пишется в $uid_set

Смысл тут только в том, чтобы для нового пользователя склеить его первое
обращение (без куки) со всеми последующими (с кукой).

Чтобы увидеть $uid_set - придите клиентом без кук. Ну там wget-ом.


Алексей Тутубалин
mailto: lexa@xxxxxxx
Web: http://www.lexa.ru/lexa




 




Copyright © Lexa Software, 1996-2009.