Я создаю мобильный сайт jquery и использую codeigniter. Я создаю логин и главную страницу. Я использовал функцию redirect
, но настроил ее на обновление, не позволяет корректно загрузить главную страницу.Установив его в «location», загрузите главную страницу правильно, но URL останется тем же, что и на странице входа, даже если я войду в систему правильно и покажу главную страницу. Я должен увидеть в URL контроллер главной страницы
Контроллер входа
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
/**
* Description of login_form
*
* @author apocalipse89
*/
class Login extends CI_Controller
{
public function __construct()
{
parent::__construct();
$this->load->model('User','user'); /* This call the model to retrieve data from db */
}
public function index()
{
if(!file_exists('application/views/_login.php'))
{
show_404();
}
$this->load->library('form_validation');
$this->form_validation->set_error_delimiters('<h4 style="text-align:center;">','</h4>');
$this->form_validation->set_rules('username','username','trim|required|xss_clean');
$this->form_validation->set_rules('password','password','trim|required|xss_clean|callback_pass_check');
if($this->form_validation->run() == FALSE)
{
/* Data to pass to view */
$data['title'] = "User Access";
$data['author'] = "Salvatore Mazzarino";
$data['year'] = date('Y');
$this->load->view('templates/_header',$data);
$this->load->view('_login',$data);
/* $this->load->view('templates/_footer',$data);*/
}
else
{
redirect('home','refresh');
}
}
public function pass_check($pass)
{
$result = $this->user->find_user($this->input->post('username'),$pass);
if(!empty($result))
{
$session_array = array('id'=> $result->id, 'username'=> $result->username); /* Create a session passing user data */
$this->session->set_userdata('logged_in', $session_array);
return TRUE;
}
else
{
$this->form_validation->set_message('pass_check',"Invalid username or password!</br>Try again, please!");
return FALSE;
}
}
}
/* END OF FILE */
Домашний контроллер
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/**
* Description of home
*
* @author apocalipse89
*/
class Home extends CI_Controller
{
public function __construct()
{
parent::__construct();
}
public function index()
{
if($this->session->userdata('logged_in'))
{
$data['title'] = "Management Emergency";
$data['author'] = "Salvatore Mazzarino";
$data['year'] = date('Y');
$this->load->view('templates/_header', $data);
$this->load->view('_home',$data);
$this->load->view('templates/_footer',$data);
}
else
{
redirect('home');
}
}
public function logout()
{
$this->session->unset_userdata('logged_in');
redirect('home');
}
}
/* END OF FILE */