代码点火器油箱身份验证激活和注销错误



我已经开始在我的CodeIgniter应用程序中使用Tank Auth,我已经按照一些教程步骤对其进行了设置,只要它有效,它就会在帐户激活和注销期间产生大量错误消息。以下是错误:

A PHP Error was encountered
Severity: Notice
Message: Undefined index: session_id
Filename: libraries/Session.php
Line Number: 272
A PHP Error was encountered
Severity: Notice
Message: Undefined index: ip_address
Filename: libraries/Session.php
Line Number: 272
A PHP Error was encountered
Severity: Notice
Message: Undefined index: user_agent
Filename: libraries/Session.php
Line Number: 272
A PHP Error was encountered
Severity: Notice
Message: Undefined index: last_activity
Filename: libraries/Session.php
Line Number: 272
A PHP Error was encountered
Severity: Notice
Message: Undefined index: session_id
Filename: libraries/Session.php
Line Number: 288
A PHP Error was encountered
Severity: Notice
Message: Undefined index: last_activity
Filename: libraries/Session.php
Line Number: 289
A PHP Error was encountered
Severity: Warning
Message: Cannot modify header information - headers already sent by (output started at /projekt/system/core/Exceptions.php:185)
Filename: libraries/Session.php
Line Number: 675
A PHP Error was encountered
Severity: Warning
Message: Cannot modify header information - headers already sent by (output started at /projekt/system/core/Exceptions.php:185)
Filename: helpers/url_helper.php
Line Number: 542

以下是参考点处的代码:

    foreach (array('session_id','ip_address','user_agent','last_activity') as $val)
    {
        unset($custom_userdata[$val]);
        $cookie_userdata[$val] = $this->userdata[$val]; //272 line
    }
    $this->CI->db->where('session_id', $this->userdata['session_id']); //288 line
    $this->CI->db->update($this->sess_table_name, array('last_activity' => //289 line $this->userdata['last_activity'], 'user_data' => $custom_userdata));
  setcookie( // 675 line
              $this->sess_cookie_name,
              $cookie_data,
              $expire,
              $this->cookie_path,
              $this->cookie_domain,
              $this->cookie_secure
          );

这些错误看起来并不严重,因为它们仍然仅在错误层次结构的通知级别。我会看看代码点火器的源代码,看看发生了什么。源代码值得了解如何编辑和导航,因为它可以在以后节省时间。由于我没有使用坦克身份验证,我不确定确切的问题是什么。我建议在您的来源中设置var_dump语句以跟踪它正在发生的事情。看起来某些模型或会话变量在您的库或您正在使用的任何其他第三方工具的上下文中不存在。您可能需要声明代码点火器的实例才能使用这些第三方工具,因为它们存在于代码点火器的范围之外。

$_CI =& get_instance(); // creates a CI instance that can exist outside of the MVC setup

您可以在本教程的"利用库中的 CodeIgniter 资源"部分下查看更多信息http://ellislab.com/codeigniter/user-guide/general/creating_libraries.html

最新更新