无法找到Codeigniter数据库会话库?

时间:2014-07-04 16:36:34

标签: php codeigniter session

我不确定是否有人对Codeigniter的Db会话库有任何经验,但我一直在互联网上寻找下载链接,但似乎找不到。在维基页面上它有一个链接,但是当你转到链接时它会带你到标准的Codeigniter维基。

有没有人有他们可以分享的这个文件或者告诉我在哪里可以获得它?

  

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

2 个答案:

答案 0 :(得分:0)

要将数据库用于会话数据,它内置于CodeIgniter中。

首先,创建一个表来保存会话数据: 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`)
);

接下来,在application / config / config.php文件中,查找以下sess_use_database配置变量,并确保将其设置为“TRUE”,并确保将sess_table_name设置为ci_sessions(或者,如果您正在使用一个不同的表名,改为使用该名称)

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

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

答案 1 :(得分:0)

我认为您正在寻找的图书馆现在位于:

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

为什么要使用这个而不是DB支持Codeignitor会话库(如DB-session library Git页面中所述):

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