在 codeignitor 中使用 cookie 登录时记住我复选框

我想在单击记住我复选框时保存电子邮件和密码,并且应该在记住我时设置 cookie。登录工作正常。请帮助我使用 codeignitor 中的代码这是我的控制器代码:


       public function loginaction()

        {


       $email=$this->input->post('email');

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

            $where = array('email'=>$email,'password'=>$password);

            $tbname='login';

            $query = $this->Insert_Model->viewdata($tbname,$where);


                    if(empty($query))

                    {

                        $data['msg']="Invalid email or password";

                        $this->load->view('login',$data);

                    } 

                    else 

                    {

                        redirect('dashboardv1');

                    }




        }

下面是我实现的 cookie 代码:


function set()


   {


       $cookie= array(


           'name'   => 'chkremember',

           'value'  => 'test',                            

           'expire' => '300',                                                                                   

           'secure' => TRUE


       );


       $this->input->set_cookie($cookie);




   }




   function get()


   {


       echo $this->input->cookie('chkremember',true);


   }


眼眸繁星
浏览 90回答 1
1回答

人到中年有点甜

首先你必须包括我在评论部分提到的 cookie 助手之后在你的控制器中public function loginaction()&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; $this->load->helper('cookie');&nbsp; &nbsp; &nbsp; &nbsp; $email=$this->input->post('email');&nbsp; &nbsp; &nbsp; &nbsp; $password=$this->input->post('password');&nbsp; &nbsp; &nbsp; &nbsp; $where = array('email'=>$email,'password'=>$password);&nbsp; &nbsp; &nbsp; &nbsp; $tbname='login';&nbsp; &nbsp; &nbsp; &nbsp; $query = $this->Insert_Model->viewdata($tbname,$where);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(empty($query))&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $data['msg']="Invalid email or password";&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $this->load->view('login',$data);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//first you have to delete old cookie and create new one&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; delete_cookie("email");&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; delete_cookie("password");&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if ($this->input->post('remember') == 'true') {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $userName = array(&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'name' => 'email',&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'value' => YOUREMAIL,&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'expire' => '86500',&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'prefix' => '',&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'secure' => FALSE&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; );&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $this->input->set_cookie($userName);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $password = array(&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'name' => 'password',&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'value' => YOURPASSWORD,&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'expire' => '86500',&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'prefix' => '',&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'secure' => FALSE&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; );&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $this->input->set_cookie($password);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; redirect('dashboardv1');&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}&nbsp; &nbsp; }获取您可以在下面的代码中使用的 cookie<?php echo get_cookie('email'); ?><?php echo get_cookie('password'); ?>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript