我知道这是一个已被回答数百次的问题,但对我来说没有任何作用。当我在服务器上传网页时,我不断收到错误The configuration file Session.php does not exist.
这是我的config.php
$config['sess_driver'] = 'database';//enable session with db
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = 'ci_sessions';//database table name
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;
$config['encryption_key'] = 'pXeQY2733rR560MrwJy40OL4WaSGmr5A';
$config['base_url'] = 'http://myapp.com/';
$config['index_page'] = '';
我的自动加载文件
$autoload['libraries'] = array('database', 'email', 'form_validation', 'session');
$autoload['helper'] = array('url', 'file', 'form');
我用于mysql表的SQL
CREATE TABLE IF NOT EXISTS `ci_sessions` (
`id` varchar(40) NOT NULL,
`ip_address` varchar(45) NOT NULL,
`timestamp` int(10) unsigned DEFAULT 0 NOT NULL,
`data` blob NOT NULL,
PRIMARY KEY (id),
KEY `ci_sessions_timestamp` (`timestamp`)
);
到目前为止,我已尝试/添加了
1.将自动加载会话更改为会话
2.所有控制器和模型文件/类名称以大写字母开头
3.添加了encryption_key
我还能做什么呢?如果您需要任何其他信息,请告诉我,我会提供。谢谢!
答案 0 :(得分:1)
如果您使用的是Unix / Linux,请务必使用大写字母加载库:
$autoload['libraries'] = array('Session');
如果无效,请再次下载并从新包中重新安装
http://www.codeigniter.com/download