Codeigniter致命错误:session_start():无法初始化存储模块:用户(路径:C:\ to \ tmp)在路径\到\ Session \ Session.php

时间:2018-03-21 11:05:18

标签: php codeigniter

当我打算安装新的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。那怎么能解决这个问题呢?

2 个答案:

答案 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应用程序。

我希望这对某人有帮助。