2011-02-16 21 views
47

consigo el error a continuación cuando en el navegador a phpMyAdminNo se puede iniciar sesión sin errores en phpMyAdmin

No se puede iniciar sesión sin errores, compruebe los errores indicados en su PHP y/o archivo de registro de servidor web y configurar la instalación de PHP correctamente.

He comprobado todo y parece que no puedo entender cuál es el problema.

En mi archivo php.ini que tengo:

session.save_path = "/var/lib/php/session" 

Permisos:

drwxr-xr-x 2 root apache 4096 Feb 16 04:47 session 

nada parece funcionar. Incluso cambiando el permiso en el directorio de la sesión al 777.

+0

yo estaba en el servidor de un cliente y en una pizca, así que ejecuté un mysqldump e importé el retorno a pma en MI servidor. – Jacksonkr

Respuesta

70

El problema generalmente se encuentra en el extremo del navegador.

Debe vaciar la caché de su navegador, eliminar las cookies para el servidor/host y luego volver a intentar la carga de phpMyAdmin.

Si quiere ir todo, borre la carpeta de sesión en el servidor también.

Una posible razón para esto es un session data mismatch entre el navegador y el servidor web que hace que no sea capaz de extraer la información de sesión requerida y de dejar este diálogo de error en su regazo.

+0

Bueno, en mi caso, no tengo el directorio 'tmp' en el host, donde el Apache está almacenando los datos de la sesión. –

+1

hey @shasi - haz un ' 'y busca' session.save_path'. – davidkonrad

+0

Tuve que configurar mi carpeta de sesión en 777 'sudo chmod 777 -R/var/lib/php5', así como borrar mi caché ** ctrl + F5 ** – Edward

0

Trabajé en este mismo problema por un día completo. La respuesta para mí fue simplemente borrar la caché de mi navegador. Lástima, ya había reinstalado el servidor web/phpmyadmin 3 veces. :(

4

Parece que hay dos causas comunes de este error, uno tiene que ver con la configuración del servidor y el session.save_path y la otra es la memoria caché del navegador.

Si se produce este error, intente utilizar una diferente del navegador o de la máquina antes de intentar modificar sus configuraciones de Apache y PHP en el servidor!

Tenga en cuenta que la limpieza de las cookies para el servidor no es suficiente, es necesario borrar la memoria caché.

en Firefox limpieza de toda la historia y las cookies son fáciles, pero es posible que no desee deshacerse de todo. Borrado de la memoria caché está escondido en Firefox:

Herramientas> Opciones> Avanzado> Red: contenido almacenado en caché Web - claro ahora

+2

Firefox - Borrar caché = 'CRTL + F5' – RiggsFolly

8

En mi caso fue la propiedad equivocada para /var/lib/php/session. Cambié eso al usuario y grupo de Apache (el usuario y grupo al que se ejecuta el servidor web) y todo fue bien.

+0

Esto es lo que tuve que hacer después de garantizar que se siguieron las recomendaciones anteriores. En mi servidor EC2, de alguna manera mi propiedad de directorio/var/lib/php/session se estableció en el usuario incorrecto: group. – JonnyB

+0

Esta respuesta funcionó para mí. Ellos eran propiedad de Apache pero yo estaba usando nginx. – slick1537

7

Establezca session.save_path en su php.ini. Asegúrese de estar utilizando un directorio existente.

Si todavía encuentra cualquier problema, entonces dan escritura & permiso de ejecución a esa carpeta para el usuario por el que se va a utilizar esa carpeta. [Esto se utiliza especialmente en el caso de IIS]

0

Despejé caché del navegador .Carpeta de sesión creada como aparece en phpinfo.php.

¡Funcionó!

1

Para Xampp, eliminar temp moscas de la carpeta 'raíz' funciona para mí.

TH

3

Ok,

estoy usando ventanas 7 última y WAMP 2.4 servidor La carpeta tmp faltaba, así que creó uno y esto solucionó mi problema. Compruebe el archivo php.ini para el camino correcto: session.save_path

0

Sabiendo esto hilo se marca como resuelto, se muestra el principio de búsqueda de Google para el término dado. Así que pensé que podría ser útil mencionar otra razón que puede conducir a este error.

Si activó "cookies seguras/seguras", debe inhabilitarse para phpMyAdmin, ya que no funcionará si se activan. Así que asegúrese de no tener nada como:

Header set Set-Cookie HttpOnly;Secure 

en su configuración.

43

El problema puede deberse a los permisos de archivos y carpetas; Puede intentar cambiar los permisos de la carpeta:

sudo chmod 777 /var/lib/php/session/ 

Esto configurará los permisos de lectura/escritura en la carpeta de sesiones de PHP.

Nota: la carpeta puede estar en una ubicación diferente en algunos servidores. Verifique su php.ini para la ruta de su sesión.

3

El inicio de sesión falla si la carpeta de la sesión no se puede escribir. Para comprobar esto, crear un archivo PHP en el directorio de la web con:

<?php 
$sessionPath = 'undefined'; 

if (!($sessionPath = ini_get('session.save_path'))) { 
    $sessionPath = isset($_ENV['TMP']) ? $_ENV['TMP'] : sys_get_temp_dir(); 
} 

if (!is_writeable($sessionPath)) { 
    echo 'Session directory "'. $sessionPath . '"" is not writeable'; 
} else { 
    echo 'Session directory: "' . $sessionPath . '" is writeable'; 
} 

Si carpeta de sesión no tiene permisos de escritura no sea

sudo setfacl -R -m u:www-data:rwx <session directory> o chmod 777 <session directory> -

0

El problema también puede ser que usted tiene un valor incorrecto session.save_handler en su php.ini. Tengo este error cuando lo cambié a memcached, y trabajé de nuevo cuando se cambia de nuevo a files

0

Primero: si no session dir (en mi caso fue)

sudo mkdir /var/lib/php/session 

Segundo: conjunto privilegio para session dir

sudo chmod 777 /var/lib/php/session 
0

problema que nos encontramos en el servidor Windows 2016 era que los permisos wer e incorrecto en el directorio temporal utilizado por PHP. Agregué IUSR.

0

¡Deje de abrir los permisos! Si usa Nginx (como yo), acaba de cambiar la propiedad de las carpetas en /var/lib/php/de apache a nginx:

[[email protected] ~]# cd /var/lib/php/ 
[[email protected] php]# ll 
total 12 
drwxrwx---. 2 root apache 4096 Jan 30 16:23 opcache 
drwxrwx---. 2 root apache 4096 Feb 5 20:56 session 
drwxrwx---. 2 root apache 4096 Jan 30 16:23 wsdlcache 

[[email protected] php]# chown -R :nginx opcache/ 
[[email protected] php]# chown -R :nginx session/ 
[[email protected] php]# chown -R :nginx wsdlcache/ 
[[email protected] php]# ll 
total 12 
drwxrwx---. 2 root nginx 4096 Jan 30 16:23 opcache 
drwxrwx---. 2 root nginx 4096 Feb 5 20:56 session 
drwxrwx---. 2 root nginx 4096 Jan 30 16:23 wsdlcache 

Y también para las carpetas en /var/lib/phpMyAdmin/:

[[email protected] php]# cd /var/lib/phpMyAdmin 
[[email protected] phpMyAdmin]# ll 
total 12 
drwxr-x---. 2 apache apache 4096 Dec 23 20:29 config 
drwxr-x---. 2 apache apache 4096 Dec 23 20:29 save 
drwxr-x---. 2 apache apache 4096 Dec 23 20:29 upload 

[[email protected] phpMyAdmin]# chown -R nginx:nginx config/ 
[[email protected] phpMyAdmin]# chown -R nginx:nginx save/ 
[[email protected] phpMyAdmin]# chown -R nginx:nginx upload/ 
[[email protected] phpMyAdmin]# ll 
total 12 
drwxr-x---. 2 nginx nginx 4096 Dec 23 20:29 config 
drwxr-x---. 2 nginx nginx 4096 Dec 23 20:29 save 
drwxr-x---. 2 nginx nginx 4096 Dec 23 20:29 upload 
Cuestiones relacionadas