Codeigniter在非对象上调用成员函数set_userdata()

TJ *_*ill 2 php codeigniter php4

我在一个CI应用程序中遇到致命错误,我刚从php4共享主机转移到php5共享主机.

Fatal error: Call to a member function set_userdata() on a non-object in /home/chuck_ravenna/bob.ravennainteractive.com/system/application/helpers/authenticate_helper.php on line 13
Run Code Online (Sandbox Code Playgroud)

代码完整位于以下链接中

https://gist.github.com/1474173

我想弄清楚php版本是否可能成为问题.该站点在旧服务器上运行良好,新服务器没有php4作为选项.

破解的具体代码行是:

    $this->session->set_userdata("admin", $user[0]["admin"]);
Run Code Online (Sandbox Code Playgroud)

Vik*_*ikk 5

你不能$this在帮助器中使用,因为辅助文件只是函数的集合(没有类).要使用$this控制器提供的功能,您必须执行以下操作:

$ci = & get_instance();
$ci->session->set_userdata("admin", $user[0]["admin"]);
Run Code Online (Sandbox Code Playgroud)