当我打算安装新的codeigniter项目时。我收到了错误
致命错误:session_start():无法初始化存储模块:user(路径: C:\ xampp \ tmp)在C:\ xampp \ htdocs \ Tetavendor \ system \ libraries \ Session \ Session.php中 在第140行
我在stackoverflow中发现了类似的问题 PHP 7 user sessions issue - Failed to initialize storage module
但这些解决方案都不适用于我。我的codeigniter版本是3.0.0。那怎么能解决这个问题呢?
答案 0 :(得分:1)
只需添加正确的存储会话路径即可。 示例:转到配置文件&取代
$config['sess_save_path'] = NULL;
用
$config['sess_save_path'] = APPPATH . 'cache/session/';
不要忘记对Cache文件夹授予0777权限。
答案 1 :(得分:0)
希望您现在已经解决了这个问题。
就我而言,我的会话信息存储在数据库中。
$config['sess_use_database'] = TRUE;
该错误实际上意味着无法访问数据库(即存储)。在我的/ application / logs /下的日志中,它有一个错误
->无法连接到数据库
将['db_debug']设置为TRUE,它将为您提供有关特定问题的更多提示。
$db['default']['db_debug'] = TRUE;
但是,也许是我遇到的同一问题。数据库主机名为“ localhost”,这很好,直到我在Mac High Sierra 10.13.6上将MySql升级到5.7为止。将“ localhost”切换为“ 127.0.0.1”可以解决此问题(对我来说)。
$db['default']['hostname'] = '127.0.0.1';
这来自我的/application/config/database.php文件。抱歉,如果您的系统没有相同的配置文件。我继承了此代码库,之前从未使用过其他Codeigniter应用程序。
我希望这对某人有帮助。