У меня есть сайт, использующий CodeIgniter, который сейчас почти готов.Моя проблема в том, что, хотя я реализовал сеансы и поддерживаю систему входа в систему, человек может получить доступ к любой странице, введя URL-адрес в адресную строку браузера.
Я реализовал сеанс для регистрации пациента следующим образом:
function index(){
$this->is_logged_in();
}
function log_out(){
$this->session->sess_destroy();
redirect('login_controller');
}
function is_logged_in(){
$is_logged_in = $this->session->userdata('is_logged_in');
if(!isset($is_logged_in)||$is_logged_in!= TRUE ){
redirect('login_controller');
}else{
$this->main();
}
}
Анонимные пользователи не могут войти в систему, просто набрав имя контроллера следующим образом:
http://localhost/demo_site/index.php/register_controller
Но они могутсделать это следующим образом:
http://localhost/demo_site/index.php/register_controller/search_patient
Человек не может получить доступ, введя имя контроллера, но может войти в систему, введя более длинный URL, чем контроллерКак показано выше.
В чем здесь проблема?Каковы возможные решения ??