O caminho da sessão do PHP 7.2 não é alterado no Windows Server 2016

1

Eu tentei alterar o caminho da sessão para o PHP 7.2 em um Windows Server 2016, mas o phpinfo mostra apenas o caminho padrão para a pasta temp do Windows.

O PHP 7.2 foi instalado pelo instalador da plataforma da web.

O que tentei até agora:

  1. criou uma nova pasta

    caminho: "C: \ Arquivos de Programas \ PHP \ v7.2 \ session"

  2. alterou as propriedades de segurança da pasta para o IIS_IUSERS

    para teste, o usuário tem acesso total

  3. alterou a entrada "session.save_path" no arquivo php.ini para o caminho da pasta

    session.save_path="C: \ Arquivos de programas \ PHP \ v7.2 \ session"

  4. reinicie o servidor IIS / reinicie o servidor de janelas inteiro

Se eu imprimi as configurações do php com a função phpinfo ele disse que o caminho da sessão está localizado em "C: \ Windows \ temp". Parece que minha opção não será carregada.

A captura de tela mostra a parte da sessão da saída do phpinfo

Mas se eu mudei outra opção no php.ini, o phpinfo me mostra o valor correto. E na entrada "Loaded Configuration File", mostra que meu arquivo php.ini é usado como arquivo de configuração.

A imagem mostra a entrada "Loaded Configuration File" da saída phpinfo

Então, minha pergunta é: o que devo fazer para alterar o caminho da sessão no servidor windwo 2016?

    
por JohnDoe 21.09.2018 / 16:38

2 respostas

0

O problema foi o instalador da plataforma da web.

O instalador adicionou a nova seção [WebPIChanges] ao php.ini.

Nesta seção, ele substitui o session.save_path por uma string de código de acesso.

[WebPIChanges]
error_log=C:\Windows\temp\PHP72x64_errors.log
upload_tmp_dir=C:\Windows\temp
session.save_path=C:\Windows\temp
cgi.force_redirect=0
cgi.fix_pathinfo=1
fastcgi.impersonate=1
fastcgi.logging=0
max_execution_time=300
date.timezone=Europe/Berlin
extension_dir="C:\Program Files\PHP\v7.2\ext\"

Como a seção estava no final do arquivo php.ini, ela substitui minhas alterações.

    
por 28.09.2018 / 16:40
0

Verifique qual php.ini é usado. session.save_path no seu php.ini é o lugar certo, iisreset é a coisa certa a fazer.

    
por 21.09.2018 / 17:11