2014-07-04 46 views
1

我不确定是否有人对Codeigniter的Db Session库有任何经验,但我一直在寻找遍布互联网的下载链接,而且似乎找不到一个。在wiki页面上有一个链接,但是当你进入链接时,它会将你带到标准的Codeigniter wiki中。无法找到Codeigniter DB会话库?

有没有人拥有这个文件,他们可以共享或告诉我在哪里得到它?

https://github.com/EllisLab/CodeIgniter/wiki/DB-Session

+0

阅读CI会话类文档,它的内置 – charlietfl

+0

我认为Codeigniter没有建立在数据库会话?但非常感谢! – kevingilbert100

回答

0

要使用会话数据的数据库,它的建成笨。

首先,创建一个表来保存会话数据: http://ellislab.com/codeigniter/user-guide/libraries/sessions.html

这里是从上面的链接的SQL,供大家参考:

CREATE TABLE IF NOT EXISTS `ci_sessions` (
    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) unsigned DEFAULT 0 NOT NULL, 
    user_data text NOT NULL, 
    PRIMARY KEY (session_id), 
    KEY `last_activity_idx` (`last_activity`) 
); 

接下来,在应用程序/配置/配置。 php文件,请查找以下sess_use_database配置变量并确保将其设置为“TRUE”,并确保将sess_table_name设置为ci_sessions(或者,如果您使用的是不同的表名,请改用该名称)

$config['sess_use_database'] = TRUE; 
$config['sess_table_name']  = 'ci_sessions'; 

完成所有设置后,您将使用数据库来存储会话,而无需安装任何额外的库。

0

我认为你正在寻找的库现在是:

https://github.com/bcit-ci/CodeIgniter/wiki/DB2-Session

你为什么要使用此而不是DB支持Codeignitor Session库(如在DB-会议库的Git页解释):

代码点亮器捆绑会话类,使用cookie。不幸的是,这个类将会话数据直接存储在cookie中,从而允许客户端查看和编辑这些数据。这是一个将数据存储在数据库中的替换类。