sürüme geçtikten sonra Codeigniter sürüm 3.0 için ben görüşme herhangi denetleyici denendikten sonra hata DB elde: Ben sayfayı yeniden zamanCodeigniter hata oturumu 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
, ben olsun yine bir başka oluşturulan karma oturumu ile. Nasıl düzeltilir? $config['sess_driver'] = 'database';
Ben dosyanın baktım
bir hatadır (hat 138): config.php
yılında
Ben oturumu mağaza set
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 '';
}
olduğunu ? – Mihai
GELEN Neden id 'birlikte kaçtı ama 'ile değer
Official Codeigniter Documentation for Session database driver
– YamiAnladığım kadarıyla, bu sinta yanlış, ama nasıl düzeltilir? Bu çatalı indirdim: https://github.com/bcit-ci/CodeIgniter/tree/feature/session – Danil