我应该使用哪个函数代替codeignitor中的redirect()?

问题描述 投票:0回答:1

我希望用户不要通过URL跳到我的欢迎页面上。我在构造函数中添加了会话用户数据,但重定向未显示“ ERR_TOO_MANY_REDIRECTS”。.所以我也使用header()以及site_url和base_url,但这些都不起作用...]

        class Admin extends MY_Controller
        {
        public function __construct()
        {
        parent::__construct();

            if (!$this->session->userdata('userId')) 
            return redirect('admin/index');
        }

            public function index()
            {


                $this->form_validation->set_rules('username', 'Username', 'required|alpha');
                $this->form_validation->set_rules('pass', 'password', 'required|max_length[12]');
                $this->form_validation->set_error_delimiters("<div class='text-danger'>","</div>");
                if($this->form_validation->run())
                {
                    $user=$this->input->post('username');
                    $pass=$this->input->post('pass');
                    $this->load->model('loginmodel');
                    $id=$this->loginmodel->isvalidate($user,$pass);
                    if($id)
                        {

                            $this->load->library('session');
                            $this->session->set_userdata('userId',$id);
                            return redirect('admin/welcome');

                        }
                    else
                        {
                            $this->session->set_flashdata('loginFailed','Invalid Username/password');
                            return redirect('admin/login');
                        }
                }
                else
                {
                    $this->load->view('admin/login');
                }
            }

        }

        ?>

我希望用户不要通过URL跳到我的欢迎页面上。我在构造函数中添加了会话用户数据,但重定向未显示“ ERR_TOO_MANY_REDIRECTS”。.所以我使用header()和site_url ...

php codeigniter codeigniter-3 codeigniter-2
1个回答
0
投票

构造函数允许您在创建对象时初始化对象的属性。如果创建__construct()函数,则从类创建对象时,PHP将自动调用此函数。 (source

© www.soinside.com 2019 - 2024. All rights reserved.