0

我收到以下错误:

致命错误:在第 32 行的 C:\wamp\www\jobsite\application\controllers\main.php 中的非对象上调用成员函数 set_userdata()

我无法识别错误,您能帮忙吗?

错误消息快照链接:
http://www.flickr.com/photos/16019653@N00/8626733197/in/photostream/lightbox/

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Main extends CI_Controller {

    public function index()
    {
        $this->login();

    }
public function login(){
$this->load->view('login');
}

public function members(){
$this->load->view('members');

}

public function login_validation(){
$this->load->library('form_validation');
$this->form_validation->set_rules('email','Email', 'required|trim|xss_clear|callback_validation_credentials' );
$this->form_validation->set_rules('password','Password', 'required|md5 ');

if ($this->form_validation->run()) {

$data = array (
'email' => $this->input->post('email'),
'is_logged_in' => 1

);

$this->session->set_userdata($data);  /*  Line 32   */

   redirect('main/members');

} else {$this->load->view('login') ;

         }


}

public function validation_credentials(){

$this->load->model('model_users');

if($this->model_users->can_log_in()) {
return true;
} else {
$this->form_validation->set_message('validate_credentials', 'Incorrect UserName / Password');

return false;
}

}

    }
4

1 回答 1

1

您需要在库中自动加载,而不是在包中:

$autoload['libraries'] = array('database', 'session');

于 2013-04-07T13:00:31.457 回答