codeigniter致命错误在非对象上调用成员函数cookie()

时间:2012-01-23 11:25:38

标签: php codeigniter

我有Codeigniter v202和php版本5.2.17 我的网站在我的本地工作得很好但在服务器中我不断在每个页面中收到此错误消息,错误日志中的消息是:

  

PHP致命错误:在第138行的/path/to/libraries/Session.php中的非对象上调用成员函数cookie()

并在页面中有

  

遇到PHP错误

     

严重性:注意

     

消息:未定义的属性:MY_CONTROLLER_NAME :: $ input

     

文件名:libraries / Session.php

     

行号:138

这是第138行:

$session = $this->CI->input->cookie($this->sess_cookie_name);

库是原始的,我没有对它做任何改动。 请帮忙!

1 个答案:

答案 0 :(得分:1)

我发现了什么问题。

  

setlocale(LC_ALL,'tr_TR');

在我的 /index.php 中。 很奇怪,但 session 库没有初始化核心输入。我花了很长时间才找到,但当我回应

echo var_dump($this->CI);
有没有? (问号)而不是char I 然后它是?nput 。我的语言环境没有将char 大写为,这就是问题所在。奇怪的是它在localhost中工作但在服务器上不起作用。