【问题标题】:Unable to load the requested class Session in Codeigniter无法在 Codeigniter 中加载请求的类 Session
【发布时间】:2015-11-16 05:46:46
【问题描述】:

我在autoload.php 的图书馆是:

$autoload['libraries'] = 
     array('database','pagination','session','cart','form_validation');

我收到此错误:

An Error Was Encountered Unable to load the requested class: session

我正在使用 codeigniter 3.0 版。

【问题讨论】:

  • 您能否添加您遇到的错误。
  • 我收到此错误:遇到错误无法加载请求的类:会话
  • 你设置加密密钥了吗?
  • 是的,我修好了,但没有解决办法
  • 尝试将其加载为驱动程序,如果库是文件夹,您应该像驱动程序一样调用它。

标签: codeigniter session libraries


【解决方案1】:

谢谢大家,

终于找到了解决办法,

我是这样加载这个库的:

$this->load->library('Session/session');

我使用它是因为在 codeigniter 3.0 中 session 的库文件位于路径中:

System/libraries/Session/Session.php.

现在,它正在工作......

【讨论】:

    【解决方案2】:

    检查config/config.php 中的加密密钥。如果未设置,则在config/config.php中设置加密密钥

    【讨论】:

    • 尝试在你的控制器方法上加载会话。
    • 这是我在控制器中的代码: function __construct() { parent::__construct(); $this->load->model('base_model'); $this->load->database(); $this->load->library('session'); }
    • 试试这个公共函数 __construct() { parent::__construct();$this->load->database();$this->load->model('base_model'); } 和你的方法 public function yourMethod(){ $this->load->library('session');}
    【解决方案3】:

    在使用会话类之前,您必须在 config/config.php 中设置加密密钥。正如official documentation所描述的,请在选择加密密钥时确保这一点,

    为了最大限度地利用加密算法,您的密钥应该 长度为 32 个字符(128 位)。密钥应该是随机的 你可以编造的字符串,带有数字和大写和小写 字母。您的密钥不应是简单的文本字符串。为了 加密安全它需要尽可能随机。

    希望对你有用。

    【讨论】:

    • 我这样设置:$config['encryption_key'] = '12778a4ee106c41d2c0ad20cf2e4d1cd';但没有解决办法
    【解决方案4】:

    如果您使用的是 Unix/Linux,请确保以大写字母加载您的库:

    $autoload['libraries'] = array('Session');
                                    ^
    

    设置加密密钥也很重要。

    【讨论】:

    • 我在 Windows 上工作,我已经设置了加密密钥。但什么都没有
    • 您使用的是哪个版本的 CI??
    • 我正在使用 Codeigniter 3.0,如果我在库中添加一个会话进行加载,则会发生错误,否则工作正常,但如果会话不会被加载,那么它将无法工作,所以请帮助我...
    • 你从哪里下载的文件??
    • 我是从codeigniter个人网站下载的。 codeigniter.com/download..
    【解决方案5】:

    在 config.php 中设置加密密钥

    $config['encryption_key'] = 'your_key';
    

    键可以是任何东西 希望你的问题能得到解决 谢谢

    【讨论】:

      【解决方案6】:

      我下载了最新版本的 CodeIgniter,只用我的旧文件夹替换了 system/libraries 中的 Session 文件夹,它在没有更改任何其他内容的情况下工作。

      【讨论】:

        猜你喜欢
        • 2015-05-18
        • 2011-12-23
        • 2013-05-14
        • 1970-01-01
        • 1970-01-01
        • 2017-08-01
        • 1970-01-01
        • 2012-05-25
        • 2018-07-20
        相关资源
        最近更新 更多