Hola, descubrimos la respuesta a tu pregunta, desplázate y la verás más abajo.
Solución:
En primer lugar, no tiene que desarrollar ningún formulario usted mismo: phpMyAdmin, dependiendo de su configuración (es decir config.inc.php
) mostrará un formulario de identificación, solicitando un nombre de usuario y una contraseña.
Para obtener ese formulario, no debe usar:
$cfg['Servers'][$i]['auth_type'] = 'config';
Pero deberías usar:
$cfg['Servers'][$i]['auth_type'] = 'cookie';
(Al menos, eso es lo que tengo en un servidor que solicita el inicio de sesión/contraseña, usando un formulario)
Para más información, puede echar un vistazo a la documentación:
- Uso de modos de autenticación
- Configuración, que establece (citando) :
'config'
autenticación ($auth_type
) es la forma antigua: el nombre de usuario y la contraseña se almacenan en config.inc.php.
= 'config'
'cookie'
modo de autenticación (
$auth_type =
) tal como se introdujo en 2.2.3 le permite iniciar sesión como cualquier usuario válido de MySQL con la ayuda de cookies.
'cookie'
El nombre de usuario y la contraseña se almacenan en cookies durante la sesión y la contraseña se elimina cuando finaliza.
$cfg['Servers'][$i]['auth_type'] = 'cookie';
Deberia trabajar.
Desde el manual:
auth_type = ‘cookie’ solicita un nombre de usuario y contraseña de MySQL en un formulario HTML amigable. Esta es también la única forma en que uno puede iniciar sesión en un servidor arbitrario (si $cfg[‘AllowArbitraryServer’] está habilitado). La cookie es buena para la mayoría de las instalaciones (predeterminada en pma 3.1+), brinda seguridad sobre la configuración y permite que múltiples usuarios usen la misma instalación de phpMyAdmin. Para los usuarios de IIS, la cookie suele ser más fácil de configurar que http.
$cfg['Servers'][$i]['AllowNoPassword'] = false;
Te mostramos reseñas y calificaciones
Finalizando este artículo puedes encontrar las críticas de otros desarrolladores, tú además tienes el poder dejar el tuyo si lo deseas.