无法在Codeigniter中加载请求的类Session

时间:2015-11-16 05:46:46

标签: codeigniter session libraries

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版。

7 个答案:

答案 0 :(得分:1)

感谢所有人,

最后我找到了解决方案,

我像这样加载了这个库:

   [NullReferenceException: Object reference not set to an instance of an object.]
   Telerik.Web.UI.RadFilter.ExtractResultCollection(EventArgs args) +97
   Telerik.Web.UI.RadFilter.OnDataSourceSelectedHandler(Object sender, EventArgs args) +47
   System.Web.UI.WebControls.ObjectDataSourceView.OnSelected(ObjectDataSourceStatusEventArgs e) +101
   System.Web.UI.WebControls.ObjectDataSourceView.InvokeMethod(ObjectDataSourceMethod method, Boolean disposeInstance, Object& instance) +648
   System.Web.UI.WebControls.ObjectDataSourceView.ExecuteSelect(DataSourceSelectArguments arguments) +1609
   System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments, DataSourceViewSelectCallback callback) +21

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

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

现在,它正在运作......

答案 1 :(得分:0)

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

中设置加密密钥

答案 2 :(得分:0)

在使用会话类之前,必须在config / config.php中设置加密密钥。如official documentation所述,请在选择加密密钥时确认

  

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

希望它对你有用。

答案 3 :(得分:0)

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

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

同样设置加密密钥非常重要。

答案 4 :(得分:0)

在config.php中设置加密密钥

{{1}}

钥匙可以是任何东西 希望你的问题能够得到解决 Thnaks

答案 5 :(得分:0)

我下载了最新版本的CodeIgniter,仅用旧文件夹替换了系统/库中的Session文件夹,并且无需更改任何其他内容即可正常工作。

答案 6 :(得分:-2)

下载的codeignitor最新版本

system / libraries /

复制文件夹 Session

并替换了我当前项目中的文件夹,瞧,它开始为我工作。