jtablesession::Store Failed
DB function failed with error number 1146
Table '***.jos15rc2_session' doesn't exist
SQL=INSERT INTO jos15rc2_session (
`session_id`,`time`,`username`,`gid`,`guest`,`clie nt_id` ) VALUES (
'fcc0069fae9cf6b07f767d3f409e6552','1215791791','' ,'0','1','0' )
Dieser Fehler erscheint beim Aufruf der Joomla Webseite. Oftmals nach einem Umzug der Webseite oder auch nach änderungen an der Datenbank oder configuration.php
Ursache ist, das die Tabelle jos_session nicht mehr gefunden wird und somit keine aktuelle Sitzung für den Benutzer eingetragen werden kann.
Dies kann verschiedene Ursachen haben. Die häufigste ist jedoch das beim Einrichten der Datenbank ein Fehler unterlaufen ist. Wird die richtige Datenbank angesprochen? Auf dem richtigen Server? Zu überprüfen sind folgende Zeilen in der configuration.php:
var $host = 'localhost';
var $user = 'root';
var $db = 'db....';
var $password = '';
Sind diese wirklick richtig und auch im phpMyAdmin stimmt die Datenbank damit überein, so kann es nur Probleme mit der Tabelle an sich geben. Mit folgendem Skript wird die Tabelle neu angelegt. Auszuführen im phpMyAdmin:
CREATE TABLE IF NOT EXISTS `jos_session` (
`username` varchar(150) default '',
`time` varchar(14) default '',
`session_id` varchar(200) NOT NULL default '0',
`guest` tinyint(4) default '1',
`userid` int(11) default '0',
`usertype` varchar(50) default '',
`gid` tinyint(3) unsigned NOT NULL default '0',
`client_id` tinyint(3) unsigned NOT NULL default '0',
`data` longtext,
PRIMARY KEY (`session_id`(64)),
KEY `whosonline` (`guest`,`usertype`),
KEY `userid` (`userid`),
KEY `time` (`time`)
)
Somit solle nun Joomla wieder auf die Tabelle zugreifen können um eine neue Session zu etablieren.