Session 使用codeigniter在数据库中保存会话

Session 使用codeigniter在数据库中保存会话,session,codeigniter,Session,Codeigniter,我有一份申请​​通过代码点火器 我已经做了,以便它可以安装。当您访问该站点时,我会检查database.php是否可用。如果它不存在,那么我创建database.php以及我的数据库和表 它工作正常,但现在我有一个问题 我想将会话保存在数据库中。(http://codeigniter.com/user_guide/libraries/sessions.html) 为此,我必须更改config.php $ config ['sess_cookie_name'] = 'ci_session'; $

我有一份申请​​通过代码点火器

我已经做了,以便它可以安装。当您访问该站点时,我会检查database.php是否可用。如果它不存在,那么我创建database.php以及我的数据库和表

它工作正常,但现在我有一个问题

我想将会话保存在数据库中。(http://codeigniter.com/user_guide/libraries/sessions.html)

为此,我必须更改config.php

$ config ['sess_cookie_name'] = 'ci_session';
$ config ['sess_expiration'] = 7200;
$ config ['sess_expire_on_close'] = FALSE;
$ config ['sess_encrypt_cookie'] = FALSE;
$ config ['sess_use_database'] = TRUE;
$ config ['sess_table_name'] = 'Session';
$ config ['sess_match_ip'] = FALSE;
$ config ['sess_match_useragent'] = TRUE;
$ config ['sess_time_to_update'] = 300;
我遇到的问题是,因为我从一开始就没有database.php,所以在安装应用程序时会收到一条错误消息。我得到的错误消息是database.php丢失

我怎样才能解决这个问题?我尝试过使用:$this->config->set_项('sess_use_database',TRUE)


它没有起作用。所以欢迎任何建议。

您必须连接数据库(Mysql或MSSQL…),请修改application/config/databases.php并遵循用户指南

在通过数据库使用会话之前,请将会话加密密钥添加到您的应用程序/config/config.php,打开文件并设置:
$config['encryption\u key']=“您的密钥”

请参考以下URL阅读“会话数据到数据库”部分:


如果您不介意将会话变量存储在cookie中

只需将
$config['sess\u use\u database']=TRUE设置为FALSE

因为看起来您并没有使用数据库,所以并没有任何负面影响

如果您决定实现一个数据库,然后将查询基于用户数据,那么可能会有一个数据库。这将导致应用程序中存在巨大的安全漏洞。

那么,您从一开始就没有“database.php”吗?您希望codeigniter如何“知道”使用哪个数据库存储会话信息?还是我误解了什么?