CodeIgniter错误:消息:会话:找不到已配置的驱动程序'文件'。中止

时间:2016-06-24 07:30:51

标签: php codeigniter session

  

输入:UnexpectedValueException

     

消息:会话:找不到已配置的驱动程序'文件'。中止。

     

文件名:/var/www/html/m-ticket/system/libraries/Session/Session.php

     

行号:230

     

回溯:

     

文件:/var/www/html/m-ticket/application/controllers/Home.php   行:8   功能:__construct

     

文件:/var/www/html/m-ticket/index.php   行:292   功能:require_once

我从Windows复制了这个项目,我想将它放在Linux的localhost / m-ticket(/ var / www / html / m-ticket)中,我更改了base_url localhost / m-ticket,但我还是得到了错误。

我看了这个 Session: Configured driver 'files' was not found. Aborting

但它没有解决我的问题

这是我的autoload.php

defined('BASEPATH') OR exit('No direct script access allowed');
$autoload['packages'] = array();
$autoload['libraries'] = array('database','session');
$autoload['drivers'] = array('files');
$autoload['helper'] = array('file');
$autoload['config'] = array();
$autoload['language'] = array();
$autoload['model'] = array();

并且其中一个控制器中还有一个助手

$this->load->helper(array('form', 'url', 'file', 'html', 'text', 'tgl', 'date'));

如果我从驱动程序自动加载中删除文件,则返回类型:UnexpectedValueException

1 个答案:

答案 0 :(得分:0)

首先,files不是有效的驱动程序,您正在寻找的是file帮助程序,其中包含有助于处理文件的函数。 ,所以你需要做的就是打开autoload.php

中删除files
$autoload['drivers'] = array('files'); // remove files from this array

并在帮助

中添加file
$autoload['helper'] = array('file');

由于file是帮助者而不是驱动程序,因此驱动程序可以是cachesessiondatabase

并且您似乎也遇到了保存会话的问题,因此还需要执行以下步骤:

转到:

application/config/

然后打开

config.php

找到$config['sess_save_path']并将其替换为:

$config['sess_save_path'] = sys_get_temp_dir();