我正在爲我的項目使用php codeigniter。在我的登錄頁面中,如果用戶名和密碼無效,只需加載登錄頁面,否則加載主頁。如果無效,第一次加載登錄頁面再次給予登錄一個控制器名稱錯誤的細節,像本地圈像本地主機/項目名稱/管理者/管理員/ login_authentication URL添加登錄部分在php codeigniter中工作不正常
我的代碼是
function index()
{
if($this->session->userdata('usertype') != '')
{
redirect('administrator/administrator_view');
}
else
{
$this->load->view('login');
}
}
function login_authentication()
{
$username=$this->input->post('username');
$password=$this->input->post('password');
$user = $this->administrator->admin_authentication($username,$password);
if(count($user) == 1)
{
foreach($user as $admin_value)
{
$user_name=$admin_value['UserName'];
$usertype=$admin_value['UserType'];
}
$session_data = array(
'username' => $user_name,
'usertype' => $usertype,
);
$this->session->set_userdata($session_data);
if($usertype == 1)
{
redirect('administrator/administrator_view');
}
}
else
{
$data['Invalid_Login']="Invalid Username and Password";
$this->load->view('login',$data);
}
}
function administrator_view()
{
if($this->session->userdata('usertype') == '')
{
redirect('administrator');
}
else
{
$data['heading'] = '';
$this->load->view('header', $data);
$this->load->view('dashboard', $data);
$this->load->view('footer');
}
}
function admin_authentication($username, $password)
{
$this->db->select('*');
$this->db->from('user');
$this->db->where('UserName',$username);
$this->db->where('Password',$password);
$query = $this->db->get();
return $query->result_array();
}
我想給在URL中添加登錄每次一個控制器名稱不正確的信息多於一次
管理員認證功能。請幫幫我。
在此先感謝。
這裏 – Anish
發佈您的代碼,請複製粘貼此你的控制器代碼。 –
只是編輯我的文章 – user3265980