2016-10-27 1 views
0

Ich habe ein Problem mit dem Versuch, login_view.php in meinem login.php-Controller zu rendern. Was ich habe ist dieser Fehler:Codeigniter - Controller kann nicht anzeigen

Firefox erkannt hat, dass der Server die Anforderung für diese Adresse in einer Art und Weise wird umgeleitet, die nie abgeschlossen.

Dieses Problem kann manchmal dadurch verursacht werden, dass Cookies deaktiviert oder abgelehnt werden.

Hier ist mein Controller

class Login extends CI_Controller 
{ 
    public function __construct() 
    { 
     parent::__construct(); 
     $this->load->helper(array('form','url','html')); 
     $this->load->library(array('session','form_validation')); 
     $this->load->database(); 
     $this->load->model('user_model'); 
    } 

    function index() 
    { 
     //get form input 
     $email = $this->input->post('email'); 
     $password = $this->input->post('password'); 

     //form validation 
     $this->form_validation->set_rules('email','Email-ID','trim|required|xss_clean'); 
     $this->form_validation->set_rules('password','Password','trim|required|xss_clean'); 

     if($this->form_validation->run() == FLASE) 
     { 
      //validation fail 
      $this->load->view('login_view'); 
     } 
     else 
     { 
      //check user credentials 
      $uresult = $this->user_model->get_user($email, $password); 
      if(count($uresult)>0) 
      { 
       //set session 
       $sess_data = array('login' => TRUE, 'uname' => $uresult[0]->fname,'uid' => $uresult[0]->id); 
       $this->session->set_userdata($sess_data); 
       redirect('profile/index'); 
      } 
      else 
      { 
       $this->session->set_flashdata('msg','<div class = "alert alert-danger text-center">Wrong Email/Password</div>'); 
       redirect('login/index'); 
      } 
     } 
    } 
} 

Bitte helfen Sie mir herauszufinden, was das Problem. Vielen Dank.

+0

Haben Sie es auf Chrom überprüft? Was sagt Google Chrome? –

+0

@Nandan Die Seite "localhost" funktioniert nicht. Localhost hat Sie zu oft umgeleitet. – bnrfly

+0

ist es "localhost/project_name/Login/index" ?? –

Antwort

0

Ich empfehle Ihnen, Sitzung Bibliothek in Autoload zu laden, da Sie es auf anderen Seiten benötigen. Außerdem haben Sie einen Tippfehler in der ersten if-Bedingung.

if($this->form_validation->run() == FLASE) // FIX FALSE 
+0

Vielen Dank. Habe das gerade bemerkt. – bnrfly

0

Fehler behoben! stellt sich heraus, ich habe falsch mit redirect statt $this->load->view('login_view'); und this->load->view('profile_view');

$ scheint es, wenn ich redirect und der Code verwenden, wird immer überprüfen, ob die if(count($uresult)>0)TRUE oder FALSE und dann weiter mit der Aktion ist, die redirect Aktion wird immer läuft . Es ist also eine Endlosschleife.

Überprüfen Sie die Bedingungsanweisung der Benutzeranmeldeinformationen.