我正在为我的项目使用php codeigniter . 在我的登录页面中,如果用户名和密码无效,只需加载登录页面,否则加载主页 . 如果无效,首次加载登录页面,如果登录错误的详细信息,则在网址中添加一个控制器名称,如localhost / project name / administrator / administrator / login_authentication
我的代码是
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中添加一个控制器名称时,我会尝试多次登录时没有正确的信息 . 请帮我 .
提前致谢 .
2 回答
更改
至
并改变
在所有地区
并尝试....
首先检查
function login_authentication()
中是否有发布请求,如下所示:这是你的功能:
在你的函数
administrator_view()
中,