Codeigniter:$ _SESSION无法在托管服务器上工作

问题描述:

代码在我的本地主机上正常工作,但是当我将项目移动到托管服务器时它发生错误。它说

Severity: Notice --> Undefined variable: _SESSION 

我使用的是Codeigniter 2.1.3。 Double checked $autoload['libraries'] = array('database','session'); in autoload.php

+1

如果你忽略调用'session_start',会发生这种情况。你确定你已经打过电话吗? – sidoh 2013-04-05 02:27:40

+1

你真的在使用会话类吗? http://ellislab.com/codeigniter/user-guide/libraries/sessions.html - $ this-> session-> set_userdata()...等 – 2013-04-05 02:32:31

+0

调用'session_start()'。 – itachi 2013-04-05 02:35:31

$ _SESSION在session_start()被调用之前不可用。我建议使用本地CI会话类功能($ this-> session-> userdata('some_data')),而不是使用默认的PHP会话。 CI不使用php会话,而是依赖于cookie。要修改这个通知,你可以添加session_start()到index.php文件,如果你想继续你正在做的事情。