2016-04-29 14 views
0

私はciバージョン3.0.4を使用しています。 エラーを修正しようとしましたが、解決策が見つかりませんでしたので、ここに投稿しています 助けてください。 config、constant、またはcontrollersファイルの設定に問題はありませんか? config、constant、またはcontrollersファイルの設定に間違いはありませんか?設定されたデータベースに対してクエリービルダーが有効になっていません

**Error:** 

An uncaught Exception was encountered 

Type: Exception 

Message: Query Builder not enabled for the configured database. Aborting. 

Filename: G:\xampp\software\htdocs\24mehta\system\libraries\Session\drivers\Session_database_driver.php 

Line Number: 90 

**Adminx controller:** 

class Adminx extends CI_Controller { 

    function __construct() { 
     parent::__construct(); 

     $this->load->module('login'); 

     $this->load->helper('form'); 
     $this->output->enable_profiler(ENABLE_PROFILER); 
     $this->load->model('Page_DB_Interaction', 'page_db_interaction'); 
     $login = new Login(); 
     if (!$login->_is_logged_in()) { 
      $citer = &get_instance(); 
      $url_page = $citer->uri->segment(1); 
      $this->session->set_userdata('url_page', $url_page); 
      $this->session->set_userdata('login_page', 'backend'); 
      redirect('login'); 
     } 
    } 

**Autoload file:** 
$autoload['libraries'] = array('database'); 
$autoload['drivers'] = array('session'); 

**login controller** 

class Login extends CI_Controller { 

    function __construct() { 

     parent::__construct(); 

     $this->load->helper('directory'); 
     $this->load->helper('cookie'); 
     $this->load->model('Global_model', 'gm'); 


    } 

**config file:** 
$config['sess_driver'] = 'database'; 
$config['sess_cookie_name'] = 'easfsession'; 
$config['sess_expiration'] = 7200; 
$config['sess_save_path'] = 'NULL'; 
$config['sess_match_ip'] = FALSE; 
$config['sess_time_to_update'] = 300; 
$config['sess_regenerate_destroy'] = FALSE; 

I am using ci version '3.0.4' 
+0

変化 '$デシベル[ 'デフォルト']を使用=配列( 'pconnect' => FALSE );' database.phpでとCHACK – Saty

+0

INまたは'$ config ['sess_save_path'] = config.phpファイルの 'ci_sessions'' – Saty

答えて

0

ファイル/application/config/database.phpをチェックして、$query_builder = TRUE;は、それが現在FALSEに設定さだと思うマイことを確認してください。

sessionは、ドライバではなくライブラリとしてロードすることをお勧めします。セッションの設定において

$autoload['libraries'] = array('database', 'session'); 
//remove this line 
//$autoload['drivers'] = array('session'); 

この

$config['sess_save_path'] = 'ci_sessions'; //assumes `ci_sessions` is the table name you are using 
関連する問題