Página 1 de 1

phpbb_sessions is marked as crashed - consulta

Publicado: 29 May 2011, 04:12
por XEDE
Hola, quisiera realizar la consulta sobre este problema, el mismo vi que esta en muchos temas del foro, pero en si el problema que tengo es que el tema esta solucionado a medias, osea lo primero que encontré en google fue error sql sessions no se si con ese u otros ejemplos que encontré pero la cosa es que se soluciono, osea ya no tiraba el error (la función REPAIR TABLE "nombre de la tabla"! no funcionaba porque seguía con el error) la cosa es que ahora esta reparado entra al portal/foro pero el problema que quedo es que al loguearce cuando te redirecciona a la pagina te desloguea, lo mismo al crear un tema nuevo te pide loguearte y asi consecutivamente, al panel me es imposible entrar ya que me pide loguearme y cuando me tiene que mandar al panel me pide loguearme otra ves, lo que hizo en parte esa guia que encontre es crear las tablas de la tabla sessions de cero, y lo que veo segun entiendo es como que la sesion expira automáticamente, dejo una imagen de las tablas que tiene la tabla phpbb_sessions:
Imagen

Salu2.
XEDE

Re: phpbb_sessions is marked as crashed - consulta

Publicado: 29 May 2011, 06:17
por leviatan21
Es verdad que muchas veces las tablas involucradas en las sesiones se rompen regularmente y de vez en cuando es recomendable vaciarlas, por eso desde hace algunas versiones atrás hay un botón en el ACP para ello.
Pero el SQL que veo en ese enlace no es el ideal, por ello dejo este archivo que incluye eliminado y creación de ambas tablas y funciona si tu prefijo de las tablas es phpbb_
Los 4 pasos necesarios son estos :

Tabla: phpbb_sessions

Código: Seleccionar todo

DROP TABLE IF EXISTS phpbb_sessions;

Código: Seleccionar todo

CREATE TABLE `phpbb_sessions` (
  `session_id` char(32) collate utf8_bin NOT NULL default '',
  `session_user_id` mediumint(8) unsigned NOT NULL default '0',
  `session_forum_id` mediumint(8) unsigned NOT NULL default '0',
  `session_last_visit` int(11) unsigned NOT NULL default '0',
  `session_start` int(11) unsigned NOT NULL default '0',
  `session_time` int(11) unsigned NOT NULL default '0',
  `session_ip` varchar(40) collate utf8_bin NOT NULL default '',
  `session_browser` varchar(150) collate utf8_bin NOT NULL default '',
  `session_forwarded_for` varchar(255) collate utf8_bin NOT NULL default '',
  `session_page` varchar(255) collate utf8_bin NOT NULL default '',
  `session_viewonline` tinyint(1) unsigned NOT NULL default '1',
  `session_autologin` tinyint(1) unsigned NOT NULL default '0',
  `session_admin` tinyint(1) unsigned NOT NULL default '0',
  PRIMARY KEY  (`session_id`),
  KEY `session_time` (`session_time`),
  KEY `session_user_id` (`session_user_id`),
  KEY `session_fid` (`session_forum_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
Tabla: phpbb_sessions_keys

Código: Seleccionar todo

DROP TABLE IF EXISTS phpbb_sessions_keys;

Código: Seleccionar todo

CREATE TABLE `phpbb_sessions_keys` (
  `key_id` char(32) collate utf8_bin NOT NULL default '',
  `user_id` mediumint(8) unsigned NOT NULL default '0',
  `last_ip` varchar(40) collate utf8_bin NOT NULL default '',
  `last_login` int(11) unsigned NOT NULL default '0',
  PRIMARY KEY  (`key_id`,`user_id`),
  KEY `last_login` (`last_login`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

Re: phpbb_sessions is marked as crashed - consulta

Publicado: 29 May 2011, 19:05
por XEDE
Gracias por la respuesta leviatan21, lo que hice fue importar el archivo txt que me adjuntas y me dejo asi las tablas:

Imagen
Imagen

pero sigue funcionando igual, osea te logueas pero al querer acceder al ACP cuando me logueo me sigue pidiendo el logueo constantemente, lo mismo al querer crear un tema nuevo, lo probé ante la duda con firefox y chrome borrando la cache del explorador pero es lo mismo, yo como digo importe el txt que me adjuntaste en zip, pero no borre las tablas que ya están, hay alguna diferencia si las elimino y lo importo despues? si es asi que tengo que eliminar la tabla totalmente o solo el contenido de las mismas? con esto de sql la verdad que no caso casi nada -_- desde ya gracias!

Salu2.

Re: phpbb_sessions is marked as crashed - consulta

Publicado: 29 May 2011, 20:07
por leviatan21
el SQL que pasé elimina las tablas antes de crearlas, caso contrario hubiera arrojado un error ;)
leviatan21 escribió:por ello dejo este archivo que incluye eliminado y creación de ambas tablas
Purga la cache, como no tienes acceso al ACP puedes hacerlo vía FTP entrando a la carpeta raíz/cache y eliminando los archivos salvo el .htaccess e index.html

Re: phpbb_sessions is marked as crashed - consulta

Publicado: 30 May 2011, 08:04
por XEDE
oks no lo leí con atención esa parte, de todos modos hice lo que me mencionas ahora borre la cache desde la ftp, pero es lo mismo, va ahora me sale directamente:

No tiene permisos administrativos y por lo tanto no se le permite acceder al Panel de Administración (ACP).

con el firefox, con el chrome me sale lo mismo de antes osea siempre pide loguearme nuevamente

Re: phpbb_sessions is marked as crashed - consulta  Tema Solucionado

Publicado: 30 May 2011, 18:12
por XEDE
Leviantan21, ya lo pude arreglar, por suerte tenia un backup no tan viejo de la BD del foro de 2 o 3 meses atrás, lo que hice fue subirlo a phpmyadmin en una BD nueva exportar las tablas sessions y sessions key después entrar a la BD del foro en uso eliminar las tablas y subir las que saque del backup viejo, en parte no vi todo pero por ahora parece que anda todo sin problemas ya que puedo entrar al ACP y crear temas, gracias por la ayuda me sirvió de ejemplo los comentarios para orientarme un poco mas en la BD.

Salu2.