Como definir condicionalmente o cookie de sessão php no php-fpm www.conf?

2

Eu preciso definir o domínio do cookie de sessão PHP dinamicamente usando a configuração do php-fpm, pseudo código como este:

<If "%{HTTP_HOST} !~ /[0-9]/">
  php_value[session.cookie_domain] = ".mysite.com"
</If>

A diretiva <If> funciona na configuração do Apache. No entanto, preciso disso em www.conf , que parece um arquivo php.ini . Como fazer isso?

    
por Question Overflow 29.04.2014 / 08:32

1 resposta

1

Primeiro passo: dê uma olhada nos pools PHP-FPM (ex .: link )

Segundo passo: Você pode criar um pool php-fpm para cada domínio que estiver hospedando (ex. mysite.com)

In PHP-FPM config:
-----------------
Copy “www” pool config file (www.conf located in /etc/php5/fpm/pool.d/ on my system) saving it as mysite.conf and changing:
    - the [www] label at the top of the file to [mysite]
    - the port in the “listen” directive to 9001 (from the deault of 9000)
    - add a new line: php_value[session.cookie_domain] = ".mysite.com"

Terceiro passo: Crie um novo ouvinte no Nginx para o novo site (meusite.com)

In Nginx config:
----------------
Create a new vhost for mysite.com. and send PHP requests via port 9001 rather than the default port 9000

No passo seguinte: reinicie o PHP-FPM (no meu sistema: /etc/init.d/php-fpm restart) e o Nginx (no meu sistema: /etc/init.d/nginx restart )

Os créditos vão para: link

    
por 29.04.2014 / 15:04