使用 codeigniter V.3 创建登录时出错

Error create login using codeigniter V.3

我正在尝试从 CodeIgniter 版本 2 迁移到版本 3,但是当我尝试登录时发现有问题,但是相同的脚本和 运行 版本 2 没有问题 ?有什么可以帮忙的

这是我的错误

A PHP Error was encountered

Severity: Notice

Message: Undefined index: username

Filename: controllers/login.php

Line Number: 27

这是我的控制器

class Login extends CI_Controller {

    function __construct() {
        parent::__construct();

    }

    function index($param='') {

        if($param == 'error')
            $param == 'Incorrect username or password';
                   if($param == 'error1')
            param == 'User not acctive';    
        
        $data = array('title'=>'KOPKAR - Login','message'=>$param,'base_url'=>base_url());
        $this->load->view('login/login', $data);

    }

    public function do_login() {

        $data = $this->input->post(null,true);
        $is_login = $this->db->get_where('user',array(
                                        'username'=>$data['username'],
                                        'password'=>md5(trim($data['password']))
                                        ))->row();
        if($is_login){
            
            $session_set = array(
                
                'is_login'  => true,
                'nik'       => $is_login->nik,
                'username'  => $is_login->username,
                'id_user'   => $is_login->id_user,
                'lastlogin' => $is_login->lastlogin,                
                'jabatan'   => $is_login->jabatan
            );
            $this->db->update('user',array('lastlogin'=>date('Y-m-d H:i:s')),array('id_user'=>$is_login->id_user));
            $this->session->set_userdata($session_set);
            redirect('home');
        }else{
            
            redirect('login/index/error');
        }   
    
}   

}

检查这个

public function do_login() {

        $username = $this->input->post('username');
        $password = $this->input->post('password'); 
        $is_login = $this->db->get_where('user',array(
                                        'username'=>$username,
                                        'password'=>md5(trim($password))
                                        ))->row();
        if($is_login){

            $session_set = array(

                'is_login'  => true,
                'nik'       => $is_login->nik,
                'username'  => $is_login->username,
                'id_user'   => $is_login->id_user,
                'lastlogin' => $is_login->lastlogin,                
                'jabatan'   => $is_login->jabatan
            );
            $this->db->update('user',array('lastlogin'=>date('Y-m-d H:i:s')),array('id_user'=>$is_login->id_user));
            $this->session->set_userdata($session_set);
            redirect('home');
        }else{

            redirect('login/index/error');
        }   

我正在添加这个

 $username = $this->input->post('username');
 $password = $this->input->post('password');

并删除这个

$data = $this->input->post(null,true);