Я сделал контроллер аутентификации CI, позволяющий пользователю войти на сайт, и после входа я перенаправляю его на ранее посещенный URL, который я продолжаю использовать:
$this->session->set_flashdata( 'return_url', current_url() );
К сожалению, это вызывает проблемы. Каждый раз, когда пользователь открывает более одной вкладки в браузере, эта переменная перезаписывается, и после успешного входа в систему пользователь перенаправляется на один и тот же URL-адрес во всех вкладках.
Итак, мой вопрос: Возможно ли загрузить собственный контроллер внутри MY_Controller? (MY_Controller
- это класс extends CI_Controller
)
Я пытался использовать (внутри конструктора MY_Controller
), но это не сработало:
$CI =& get_instance();
$CI->router->set_class('authentication');
$CI->router->set_method('login');
Редактировать: я буду признателен за любые другие идеи решения этой проблемы.