2015-09-24 4 views
0

В моем классе конструктор функции переадресации работает должным образомCodeigniter перенаправление не работает должным образом

public function __construct(){ 

    parent::__construct(); 
    $session_data = $this->session->userdata('logged_in'); 
    if($session_data['type']!='admin'){ 
    //this redirect working properly 
    redirect('login'); 
    } 
    $this->load->model('functions'); 
    $this->load->model('user'); 
} 

Но внутри моего одна из другой функции в том же классе, что не работает

public function logout(){ 
     $this->session->unset_userdata('logged_in'); 
     $this->session->sess_destroy(); 
     //this redirect not working 
     redirect('login'); 
    } 

Я попробовал несколько способов , но не мог заставить его работать. В моей автозагрузке я правильно загрузил URL-адрес. $ autoload ['helper'] = array ('url', 'form'); Так что с этим не так.

+0

вы можете показать свой полный код –

+0

если вы используете окна попробуйте 'перенаправлять («логин»,«обновления»);' –

+0

Внутри других моих контроллеров функция redirect() не работает – Janaka

ответ

-1

Ну, проблема в том, есть некоторые пробелы после PHP закрывающего тега в моей пользовательской модели я использовал в этом контроллере. Поэтому я удалил эти пробелы, а функция перенаправления работала правильно. При этом я добавил скриншот из редактора Sublime. Спасибо всем, кто пытался это сделать. error

+0

Это действительно решило проблему не перенаправления для меня – Janaka

0

Попробуйте это,

Первого варианта,

redirect('login', 'refresh'); 

Второй вариант,

redirect('login'); 
exit; 

Надеется, что это помогает вам

+0

Я пробовал оба, но не работал. – Janaka

+0

@ Янака вы можете показать свой полный код –

+0

Tnx и мой полный код здесь https: // docs. google.com/document/d/1wSgHIEg0y-TlRFtQWQHwKL4NrqoyIr2nbYF3fWdRW8w/edit?usp=sharing – Janaka

0

Вы можете попробовать это

redirect(base_url().'login'); 

Использование base_url() brefore имя контроллера «Войти»

+0

Я пробовал этот путь, но никакого прогресса ... – Janaka

0

Его лучше использовать функции base_url() с именем контроллера и имя функции

Смежные вопросы