
Я настроил инфраструктуру docker с LAMP и установленным phpmyadmin. Apache на основе доменов перенаправляет запрос в определенный каталог, что приводит к ошибке в phpmyadmin:
Не удалось установить сеансовый cookie. Возможно, вы используете HTTP вместо HTTPS для доступа к phpMyAdmin.
Я думаю, что проблема в пути к cookie-файлу, который выглядит так:
Set-Cookie: phpMyAdmin=vp315vnwjucqm7eonefgqukk8; path=/domains/phpmyadmin.xxxx.com/; secure; HttpOnly
phpmyadmin работает отлично с полным путем.
Мое правило перезаписи в .htaccess:
RewriteCond %{HTTP_HOST} ^(.+)$
RewriteCond %{REQUEST_URI} !^/domains/ [NC]
RewriteRule ^(.*)$ domains/%1/$1 [L]
решение1
Я решил проблему добавлением в config.inc.php
$cfg['PmaAbsoluteUri'] = 'http://phpmyadmin.xxxxx.com/';