Estou enfrentando um comportamento estranho no phpmyadmin + redis cache de sessão php. Aqui está minha configuração do pool php-fpm:
php_value[session.save_handler] = redis
php_value[session.save_path] = "tcp://127.0.0.1:6379"
Esta configuração funciona bem para um simples script php:
<?php
//simple counter to test sessions. should increment on each page reload.
session_start();
$count = isset($_SESSION['count']) ? $_SESSION['count'] : 1;
echo $count;
echo "<br>";
$_SESSION['count'] = ++$count;
$username = $_SESSION['username'];
if(isset($_SESSION['logged']) && $_SESSION['logged']=='yes') {
echo "$username";
}
$_SESSION['username']='Teddy';
$_SESSION['logged']='yes';
?>
Eu vejo o incremento e a mensagem do Teddy.
Mas quando eu tento acessar o phpmyadmin através do ' link ' eu sempre recebo a página de autenticação, mesmo depois de um login bem-sucedido, eu sou sempre redirecionada para essa página de login ...
Se eu alternar para sessões de caminho:
php_value[session.save_handler] = files
php_value[session.save_path] = /var/www/vhost/sessions
Tudo funciona bem (meu script php e phpmyadmin).
Gostaria de saber se alguém teve um problema semelhante e se há uma correção? Esta poderia ser uma limitação do phpmyadmin?
Estou correndo no Linux Debian 8.6 + phpmyadmin 4.2.12-2 + php5-fpm 5.6.24 + redis-server 3.2.4-1.
Meu vhost está configurado dessa maneira:
Alias /webops /usr/share/phpmyadmin
...
<FilesMatch "(^$|\.php$)">
SetHandler "proxy:unix:///var/run/php-fpm/vhost.sock|fcgi://vhost/"
</FilesMatch>
<Proxy fcgi://vhost/$1 >
</Proxy>
RewriteCond %{REQUEST_FILENAME} .php$
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_URI} !-f
RewriteRule (.*) - [H=text/html]
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
Obrigado Bests Julien
Tags phpmyadmin redis php-fpm