2011-09-02 41 views
1

我想将session保存在database.in的CodeIgniter用户指南中,举例说明如何在数据库中存储一些数据。通过CodeIgniter在数据库中保存会话

CREATE TABLE IF NOT EXISTS `ci_sessions` (
session_id varchar(40) DEFAULT '0' NOT NULL, 
ip_address varchar(16) DEFAULT '0' NOT NULL, 
user_agent varchar(50) NOT NULL, 
last_activity int(10) unsigned DEFAULT 0 NOT NULL, 
user_data text DEFAULT '' NOT NULL, 
PRIMARY KEY (session_id) 
); 

现在我想在数据库中按会话存储额外的数据,例如request_token值。

$this->session->set_userdata('request_token','test'); 

我该怎么做会议?

+0

详细博客:http://goo.gl/iSFJ6x –

回答

5

转到应用程序文件夹下的config.php并将使用会话数据库选项设置为true。像你那里导入sql结构并使用像你一样的会话。它会将会话变量存储在数据库中。您可能也想启用会话加密。

+0

例如,在数据库中有rquest_token,我应该添加 request_token varchar(250)到ci_session表? –

+1

不,您不需要在数据库表中添加更多列。会话库将所有用户数据作为序列化数组存储在'user_data'列中。 –