Ciao, prima di tutto non so se è la sezone giusta, ma mi sembrava l'unica in cui potessi postare quest
o problema.
Dopo che, mentre stavo lavorando in locale con drupal è accidentalmente andata via la luce, mi è comparso questo messaggio:
Warning: Table '.\drupal\sessions' is marked as crashed and should be repaired query: SELECT u.*, s.* FROM users u INNER JOIN sessions s ON u.uid = s.uid WHERE s.sid = '9205163626d89b3169c25eefc5d8adcb' in C:\xampp\htdocs\drupal\includes\database.mysqli.inc on line 128Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\drupal\includes\database.mysqli.inc:128) in C:\xampp\htdocs\drupal\includes\bootstrap.inc on line 995
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\drupal\includes\database.mysqli.inc:128) in C:\xampp\htdocs\drupal\includes\bootstrap.inc on line 596
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\drupal\includes\database.mysqli.inc:128) in C:\xampp\htdocs\drupal\includes\bootstrap.inc on line 597
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\drupal\includes\database.mysqli.inc:128) in C:\xampp\htdocs\drupal\includes\bootstrap.inc on line 598
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\drupal\includes\database.mysqli.inc:128) in C:\xampp\htdocs\drupal\includes\bootstrap.inc on line 599
La prima volta ho svuotato la cache ed è tornato tutto come prima, ma pochi minuti dopo il messaggio è comparso a tutta pagina e non ho più l'interfaccia di drupal: non so proprio come procedere, qualunque consiglio è ben accetto.
Non so se è utile, ma vorrei precisare che per installare drupal ho usato il metodo veloce di xampp.
Prova a fare il truncate della tabella session (vi accedi tramite il phpmyadmin). Dopodichè, se hai risolto il problema, installa il modulo session expire (che in realtà serve solo se lavori molto col sito, ma male non fa). Poi un consiglio da amico... un bel gruppo di continuità non fa mai male... ;)
Alessandro Bonelli
Scusa se rispondo solo a quest'ora, ma è l'unico momento della giornata in cui sono a casa e posso usare drupal.
dunque, se ho capito bene il tuo consiglio dal panello di xampp devo andare in myPhpAdmin e cercare nel database sql la tabella session: bè credo proprio che non ci sia.
Non so dove altro guardare...
Grazie per il consiglio da amico, credo che lo seguirò:un banale incidente mi sta facendo perdere un sacco di tempo!
**EDIT**
Ho risolto dopo essermi ricordata di aver fatto un copia di backup del sito nella pnnetta usb (sia fatto santo chi le ha inventate!). Scusatemi se non me ne sono ricordata prima e vi ho fatto perdere tempo.
Ciao
Non c'è la tabella sessions (neanche con un eventuale prefix)? Beh... allora abbiamo scoperto che è successo. Probabilmente quando è andata via la corrente si è corrotta la tabella (che viene scritta molto di frequente).
Ora dovresti ricrearla.
Se hai Drupal 5.x (non so se ci sono differenze in Drupal 6.x), il comando (sempre in phpmyadmin) è questo:
CREATE TABLE `sessions` (
`uid` int(10) unsigned NOT NULL,
`sid` varchar(64) NOT NULL default '',
`hostname` varchar(128) NOT NULL default '',
`timestamp` int(11) NOT NULL default '0',
`cache` int(11) NOT NULL default '0',
`session` longtext,
PRIMARY KEY (`sid`),
KEY `uid` (`uid`),
KEY `timestamp` (`timestamp`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;