为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

眼眸繁星 2022-07-22 18:41:59
我想在单击记住我复选框时保存电子邮件和密码,并且应该在记住我时设置 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);   }
查看完整描述

1 回答

?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

首先你必须包括我在评论部分提到的 cookie 助手


之后在你的控制器中


public function loginaction()

    {

        $this->load->helper('cookie');

        $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 

                {

             //first you have to delete old cookie and create new one

                delete_cookie("email");

                delete_cookie("password");

                if ($this->input->post('remember') == 'true') {


                  $userName = array(

                    'name' => 'email',

                    'value' => YOUREMAIL,

                    'expire' => '86500',

                    'prefix' => '',

                    'secure' => FALSE

                  );

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


                  $password = array(

                    'name' => 'password',

                    'value' => YOURPASSWORD,

                    'expire' => '86500',

                    'prefix' => '',

                    'secure' => FALSE

                  );

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

                }

                    redirect('dashboardv1');

             }

    }

获取您可以在下面的代码中使用的 cookie


<?php echo get_cookie('email'); ?>

<?php echo get_cookie('password'); ?>


查看完整回答
反对 回复 2022-07-22
  • 1 回答
  • 0 关注
  • 89 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号