<div dir="ltr">Не смотря на то, что в списке изменений написано, что: &quot;Добавление: 
переменные $uid_got и $uid_set можно использовать на любой стадии обработки
запроса.&quot; судя по коду переменная $uid_set устанавливается ТОЛЬКО в момент отдачи контента пользователю и передать ее в backend нельзя.<br><br>Я изменил модуль userid вынеся код генерации UID в отдельную функцию и добавил вызовы этой функции при попытке получить переменную $uid_set в случае если переменная $uid_got не установлена. В случае если устанавливаются cookie версии 2 мои изменения должны работать корректно.<br>
<br>Во вложении измененный мною файл ngx_http_userid_filter_module.c от версии nginx <a href="http://0.7.15.">0.7.15.</a><br><span id=":y4" class="VrHWId"><br>Если кого-либо интересует это изменение, то протестируйте его пожалуйста.<br>
</span><br><div class="gmail_quote">8 сентября 2008 г. 16:06 пользователь Владислав Щапов <span dir="ltr">&lt;<a href="mailto:phprus@gmail.com">phprus@gmail.com</a>&gt;</span> написал:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div dir="ltr">Дальнейшие исследования показали, что переменная $uid_set не заполняется только в случае если она используется не только в директиве log_format.<br>У меня в конфиге был код, который в зависимости от того какая из переменных ($uid_set, $uid_got) установлена устанавливал еще одну переменную.<br>

Однако в списке изменений написано, что начиная с версии 0.7.0:<br><blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote">Добавление: переменные $uid_got и $uid_set можно использовать на любой стадии обработки запроса.</blockquote>

Может-быть я не правильно понимаю это изменение и все-же переменную $uid_set можно использовать только для записи в лог?<br><br><div class="gmail_quote">2 сентября 2008 г. 18:41 пользователь Владислав Щапов <span dir="ltr">&lt;<a href="mailto:phprus@gmail.com" target="_blank">phprus@gmail.com</a>&gt;</span> написал:<div>
<div></div><div class="Wj3C7c"><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div dir="ltr">Здравствуйте.<br><br>Столкнулся с такой проблемой.<br>В конфигурации виртуального сервера включена поддержка модуля userid (userid on;). Один из location&#39;ов использует ngx_http_proxy_module для обращения к apache на backend&#39;е.<br>


Если пользователь не имеющий cookie от модуля userid первый раз заходит на страницу, которая перенаправляется на backend, то cookie ему устанавливается, но переменная $uid_set остается пустой и соответственно не пишется в логи. В случае если первый раз пользователь зайдет на статическую страницу, то переменная $uid_set нормально заполняется.<br>


Подскажите пожалуйста в чем может быть проблема.<br><br>Версия nginx - <a href="http://0.7.14." target="_blank">0.7.14.</a><br>ОС - OpenSuSe 11.0<br>Команда для сборки:<br>./configure --prefix=/usr/local/nginx \<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --error-log-path=/var/log/nginx/error.log \<br>


&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --http-log-path=/var/log/nginx/access.log \<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --http-client-body-temp-path=/var/spool/nginx/client_body_temp \<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --http-proxy-temp-path=/var/spool/nginx/proxy_temp \<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --http-fastcgi-temp-path=/var/spool/nginx/fastcgi_temp \<br>


&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --pid-path=/var/run/nginx/nginx.pid \<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --with-http_ssl_module \<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --with-http_sub_module \<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --with-http_gzip_static_module \<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --with-http_addition_module \<br>


&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --with-http_flv_module \<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --with-http_xslt_module<br></div>
</blockquote></div></div></div><br></div>
</blockquote></div><br></div>