【问题标题】:Codeigniter Fatal error: session_start(): Failed to initialize storage module: user (path: C:\to\tmp) in path\to\Session\Session.phpCodeigniter 致命错误:session_start():无法初始化存储模块:路径\to\Session\Session.php 中的用户(路径:C:\to\tmp)
【发布时间】:2018-03-21 11:05:17
【问题描述】:

当我要安装我的新 codeigniter 项目时。我得到了错误

致命错误:session_start():初始化存储模块失败:用户(路径: 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。那么如何解决这个问题呢?

【问题讨论】:

  • 您是否设置了会话保存路径示例 $config['sess_save_path'] = APPPATH . 'cache/session/'; 确保文件夹权限为 0700 我不会将其保留为空 $config['sess_save_path'] = NULL; 然后我要做的是自动加载库,但您可以在每个库中加载库控制器,你需要它。
  • “没有一个解决方案对我有用”不够详细。您必须提及每次尝试。如果不知道您实际尝试了什么,就无法猜测替代方案。
  • 配置会话代码$config['sess_driver'] = 'redis'; $config['sess_cookie_name'] = 'ci_session'; $config['sess_expiration'] = 7200; $config['sess_save_path'] = NULL; $config['sess_match_ip'] = FALSE; $config['sess_time_to_update'] = 7200; $config['sess_regenerate_destroy'] = TRUE;
  • @user4419336 当我设置$config['sess_save_path'] =C:\xampp\tmp 时,我遇到了与Fatal error: session_start(): Failed to initialize storage module: user (path: C:\xampp\tmp) in C:\xampp\htdocs\Tetavendor\system\libraries\Session\Session.php on line 140.But There is a directory n tmp in xampp 相同的错误。我该如何解决这个问题?
  • 而不是redis尝试文件

标签: php codeigniter


【解决方案1】:

只需添加一个正确的路径来存储会话。 示例:转到配置文件并替换

$config['sess_save_path'] = NULL;

$config['sess_save_path'] = APPPATH . 'cache/session/';

别忘了给缓存文件夹设置0777权限。

【讨论】:

    【解决方案2】:

    我希望你现在已经解决了这个问题。

    就我而言,我的会话信息存储在数据库中。

    $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 应用程序上工作过。

    我希望这对某人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-18
      • 2017-02-17
      • 2019-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-28
      • 2020-02-01
      相关资源
      最近更新 更多