He buscado cientos de soluciones y las he implementado todas. También busqué en este sitio web para encontrar la misma pregunta, pero no pude localizarla.
Tengo un sitio de desarrollo y un sitio de producción. Para migrar entre los dos, uso github push y pulls. Esto no ha sido un problema en el pasado, sin embargo, me he encontrado con este problema varias veces. Después de una migración de archivos, Drupal ya no me permite iniciar sesión. Intento mis credenciales de inicio de sesión e inmediatamente recibo una página de acceso denegado.
Las cookies de mi sitio están leyendo y escribiendo sin problemas. He localizado el ID de la cookie y encontré su entrada en la base de datos. Por lo tanto, las cookies parecen funcionar bien y las entradas de la base de datos funcionan de alguna manera bien.
El problema que puedo ver es que los registros de sesión de la base de datos no guardan ningún ID de usuario. Cuando cambio manualmente la identificación de usuario en el registro db a 1, para mi IP, y luego actualizo el sitio web, estoy conectado. ¿Alguna idea?
- /programming/2846935/cannot-login-to-drupal-in-chrome-or-firefox-but-safari-works sugiere que actualice $ cookie_domain en el archivo settings.php. He probado todas las configuraciones y no me ha ayudado.
- http://www.go2linux.org/cannot-login-into-drupal-table-corrupted también sugieren que repare la tabla de sesiones. Lo hice, borré las sesiones de la base de datos y borré mis cookies. No funcionó.
- http://www.madebymorgan.com/blog/2010/07/15/cant-login-after-drupal-617-upgrade sugiere que actualice los valores en mi archivo settings.php: $ cookie_domain y $ base_url. He probado todas las combinaciones y no he tenido éxito.
- He leído el install.txt que dice a ejecutar los siguientes comandos para los niveles de permisos y la propiedad adecuados:
chmod o+w sites/default/settings.php
,chmod o+w sites/default
,chmod o+w sites/default/files
,chmod a-w sites/default/settings.php
,chmod a-w sites/default
. No funcionó. - El parche en http://drupal.org/node/56357#comment-236726 agrega algo de código a su archivo de sesiones. He hecho esto y no funcionó.
- En http://drupal.org/node/56357#comment-391535 , markus_petrux hizo una buena sugerencia al definir el PHPSESSID con un nuevo nombre y al configurar el dominio y la ruta de la cookie manualmente. No funcionó.
- http://old.nabble.com/Re%3A-Can%27t-login-p22258960.html sugiere agregar
register_shutdown_function('session_write_close');
al final de settings.php funciona, que tampoco funcionó para mí. - http://drupal.org/node/6696#comment-204863 nos dice que agreguemos algunas configuraciones ini en settings.php, borremos el caché, borremos las cookies, borremos la privacidad, reinicie Firefox y agregue a settings.php las siguientes líneas:
ini_set('session.cookie_domain', 'exampleorg');
ini_set('session.cookie_domain','www.example.org');
ini_set('session.auto_start', 0);