Re: Должна ли работать такая конструкция

Maxim Dounin mdounin на mdounin.ru
Ср Мар 28 11:46:56 UTC 2012


Hello!

On Wed, Mar 28, 2012 at 04:16:09AM -0400, Saniek wrote:

> Пытаюсь разбраться с perl. 
> Нужно в perl обработать переменную и
> передать ее в  nginx.
> Использую такую конструкцию:
> location {
> ...
> set $sid 0;
> perl  session::gen;
> echo $sid;
> ....
> }
> 
> perl:
> ...
> sub gen
> {
>     my $r = shift;
>     $r->variable('sid', 'asdasdasd');
>     return OK;
> }
> 
> Можно ли так делать и, если нет, то как
> можно? 

Отдать переменные обратно в nginx сейчас можно только через perl_set.  
Установленное через $r->variable() доступно только из perl'а же.

> Вообще надо чтобы переменные брались
> из location и туда же отдавались, поэтому
> perl_set не подходит.

Переменные - глобальны для запроса, так что perl_set вполне 
подходит для подобных задач.  Его и используйте.

Maxim Dounin



Подробная информация о списке рассылки nginx-ru