Nach dem Upgrade Codeigniter auf Version 3.0 erhalte ich Fehler DB nach einem Aufruf versucht, jeden Controller:Codeigniter Fehler Sitzung DB
Error Number: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE `id` = 'd1d384b0ceed0bd72fa210337acc666aab1a04e5'' at line 2
SELECT `data` WHERE `id` = 'd1d384b0ceed0bd72fa210337acc666aab1a04e5'
Filename: libraries/Session/drivers/Session_database_driver.php
Wenn ich Seite neu zu laden, bekomme ich das wieder mit einer anderen erzeugten Hash-Sitzung. Wie repariert man?
In config.php
stelle ich Session-Speicher: $config['sess_driver'] = 'database';
ich Datei angesehen, wo ein Fehler (Linie 138):
public function read($session_id)
{
if ($this->_get_lock($session_id) !== FALSE)
{
// Needed by write() to detect session_regenerate_id() calls
$this->_session_id = $session_id;
$this->_db
->select('data')
->from($this->_config['save_path'])
->where('id', $session_id);
if ($this->_config['match_ip'])
{
$this->_db->where('ip_address', $_SERVER['REMOTE_ADDR']);
}
if (($result = $this->_db->get()->row()) === NULL) // Line 138
{
$this->_fingerprint = md5('');
return '';
}
$this->_fingerprint = md5(rtrim($result->data));
$this->_row_exists = TRUE;
return $result->data;
}
$this->_fingerprint = md5('');
return '';
}
die korrekte Syntax ist 'Spalte FROM Tabellenname SELECT WHERE id = blah' Sie Ihre ID mit' aber der Wert mit 'entkam fehlen 'FROM tableName' – Mihai
Warum ist ? – Yami
Ich verstehe, dass sinta incorect, aber wie zu beheben? Ich habe diese Gabel heruntergeladen: https://github.com/bcit-ci/CodeIgniter/tree/feature/session – Danil