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

时间:2016-02-29 08:16:24

标签: php codeigniter codeigniter-3

我正在尝试从CodeIgniter版本2迁移到版本3,但是当我尝试记录它时发现存在问题,但是相同的脚本以及何时运行版本2没有问题?有什么你可以帮助

这是我的错误

  

遇到PHP错误

     

严重性:注意

     

消息:未定义索引:用户名

     

文件名:controllers / login.php

     

行号:27

这是我的控制器

ubyte[maxSize]

1 个答案:

答案 0 :(得分:1)

检查这个

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);