代码之家  ›  专栏  ›  技术社区  ›  Sikander

Codeigniter在重定向时加载相同的视图

  •  -1
  • Sikander  · 技术社区  · 8 年前

    我试图在登录时重定向到控制器中的一个特定函数,它可以工作,但它加载相同的视图。我的代码在下面

    class Authentication extends CI_Controller {
    
        public function __construct() {
            parent::__construct();
            $this->load->model('Authentication_model');
            $this->load->model('Common_model'); 
            $this->load->library('form_validation');
        }
    
        public function index() {
    
            if ($this->session->userdata('user_id')) { 
                //If the user is Super Admin
                if ($this->session->userdata('role') == 'Super Admin') {   
                    redirect("Admin/adminProfile");
                }elseif ($this->session->userdata('role') == 'Admin') {
                    redirect("Outlet/outlets");
                } else {   
                    redirect("Authentication/userProfile");
                }
            }
    
            $this->load->view('authentication/login');
        }
        public function test() {
            die('hi');
        }
    

    <div class="login-box-body">
    
                    <p class="login-box-msg">Please Login</p> 
    
                    <?php echo form_open(base_url('Authentication/test')); ?>
                    <div class="form-group has-feedback">
                        <input type="text" class="form-control" name="email_address" placeholder="Email Address">
                        <span class="glyphicon glyphicon-envelope form-control-feedback"></span>
                    </div>
    
                    <?php if (form_error('email_address')) { ?>
                        <div class="alert alert-error" style="padding: 5px !important;">
                            <p><?php echo form_error('email_address'); ?></p>
                        </div>
                    <?php } ?>
    
                    <div class="form-group has-feedback">
                        <input type="password" name="password" class="form-control" placeholder="Password">
                        <span class="glyphicon glyphicon-lock form-control-feedback"></span>
                    </div>
    
                    <?php if (form_error('password')) { ?>
                        <div class="alert alert-error" style="padding: 5px !important;">
                            <p><?php echo form_error('password'); ?></p>
                        </div>
                    <?php } ?>
    
                    <div class="row"> 
                        <!-- /.col -->
                        <div class="col-xs-12">
                            <button type="submit" name="submit" value="submit" class="btn btn-primary btn-block btn-flat">Login</button>
                        </div>
                        <!-- /.col -->
                    </div>
                    <?php echo form_close(); ?>
    
    
                </div>
    

    现在,当我登录它到下面的链接

    baseurl.com/Authentication/test

    1 回复  |  直到 8 年前
        1
  •  0
  •   SamirDjelal    8 年前

    试着改变这条线

    if ($this->session->userdata('user_id')) { 
    

    带着这个

    if ($this->session->has_userdata('user_id')) { 
    
    推荐文章