簡體   English   中英

Codeigniter和SQLite - 將會話保存到數據庫不工作(ci_session)

[英]Codeigniter & SQLite - save session to database not working (ci_session)

我剛剛設置CI通過PDO與sqlite一起工作,一切順利。 (我可以查詢sqlite db,一切都很好。)

現在我有一個問題,我設置:

$config['sess_use_database'] = TRUE;

並出現問題:

Fatal error: Call to a member function execute() on a non-object in C:\wamp\www\CI\system\database\drivers\pdo\pdo_driver.php on line 193
Call Stack
# Time Memory Function Location
1 0.0030 151392 {main}( ) ..\index.php:0
2 0.0109 187664 require_once( 'C:\wamp\www\CI\system\core\CodeIgniter.php' ) ..\index.php:202
3 0.0885 669544 Login->__construct( ) ..\CodeIgniter.php:308
4 0.0885 669600 CI_Controller->__construct( ) ..\login.php:7
5 0.0986 793008 CI_Loader->initialize( ) ..\Controller.php:51
6 0.0986 792984 CI_Loader->_ci_autoloader( ) ..\Loader.php:152
7 0.1362 1331192 CI_Loader->library( ) ..\Loader.php:1178
8 0.1363 1331304 CI_Loader->_ci_load_class( ) ..\Loader.php:216
9 0.1445 1412936 CI_Loader->_ci_init_class( ) ..\Loader.php:975
10 0.1462 1414368 CI_Session->__construct( ) ..\Loader.php:1099
11 0.1601 1483408 CI_Session->sess_read( ) ..\Session.php:106
12 0.1731 1486592 CI_DB_active_record->get( ) ..\Session.php:213
13 0.1735 1487800 CI_DB_driver->query( ) ..\DB_active_rec.php:963
14 0.1736 1488824 CI_DB_driver->simple_query( ) ..\DB_driver.php:299
15 0.1736 1488856 CI_DB_pdo_driver->_execute( ) ..\DB_driver.php:453

我不知道問題出在哪里。 我的sqlite ci_session表是這樣的:

CREATE TABLE ci_session (
 session_id VARCHAR(40) DEFAULT '0' NOT NULL,
 ip_address VARCHAR(45) DEFAULT '0' NOT NULL,
 user_agent VARCHAR(120) NOT NULL,
 last_activity INT(10) DEFAULT 0 NOT NULL,
 user_data VARCHAR(255) NOT NULL,
 PRIMARY KEY (session_id)
);

我想這很好(除了我沒有包括原始SQL語句的最后一行):

KEY `last_activity_idx` (`last_activity`)

我也敢肯定這個問題是不是與此有關,但以防萬一:原來MySQL表位於這里下的“保存會話數據到數據庫”。

我不使用CodeIgniter,但我想對此有所了解,你得到的消息相當於Null引用異常,這發生在這里:

CI_DB_pdo_driver->_execute( )

由於這是CodeIgniter的一部分,您可能沒有設置某些內容,或者您​​遇到CodeIgniter上的錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM