我已经在codeignter中创建了一个网站,该网站在我的本地计算机上运行良好,我将其上传到我的服务器,然后显示以下错误:
Table 'kirana_btp_new.oc_ci_sessions' doesn't exist
SELECT * FROM (`oc_ci_sessions`) WHERE `session_id` = '20e9bf3d13c5fbcad7582f354abaf8e3' AND `user_agent` = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36'
Filename: libraries/Session.php
因为我的表名不是以_oc开头的,我不知道这个oc是从哪里来的,下面是来自session.php的一些代码,其中显示了错误。
if ($this->sess_match_useragent == TRUE)
{
$this->CI->db->where('user_agent', $session['user_agent']);
}
$query = $this->CI->db->get($this->sess_table_name);
// No result? Kill it!
if ($query->num_rows() == 0)
{
$this->sess_destroy();
return FALSE;
}
谁能告诉我这里有什么问题吗?提前致谢
最佳答案
请检查您的配置数据库文件
您可以在其中添加db前缀
$db['default']['dbprefix'] = '';
您可以从application \ config \ database.php检查它
关于php - 服务器中的codeigniter oc_ prefex数据库问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61826627/