Я работаю над приложением codeigniter.
У меня есть login.php со следующим кодом
public function index()
{
$this->load->view('login');
}
public function login()
{
$username=$this->input->post('username');
$password=$this->input->post('password');
$data=array(
'username'=>'$username',
'password'=>'$password'
);
if(1){
redirect($this->config->base_url().'admin');
}
else{
redirect($this->config->base_url().'login');
}
}
Я объявил логин как default_controller.
У меня есть вид login.php, который имеет форму входа и отправить действие для входа / входа. когда я нажимаю кнопку отправки.
url-at-the-address-bar ожидаемый URL перенаправленный URL [root] логин / логин логин / логин логин / логин логин / логин логин / логин / логин логин / логин / логин логин / логин логин / логин / логин / логин
и так далее. URL продолжает складываться.
Пробовал htaccess. htaccess влияет на эту проблему. Пожалуйста помоги
Я использовал предложение Симо, но оно не сработало. Я наконец нашел ответ, изменив действие формы на:
<form action="http://localhost/CI/login/login" method="post">
не используйте base_url () при перенаправлении на другие контроллеры, вы должны изменить это:
if(1){
redirect($this->config->base_url().'admin');
}
else{
redirect($this->config->base_url().'login');
}
к этому :
$is_logged = false; // To replace with login statement.
if($is_logged)
redirect('admin');
else
redirect('login');