php - 第一次尝试登录失败,在它正常工作后
问题描述
现在我正在本地主机上测试我的项目..但是当第一次尝试登录时。它没有显示任何内容意味着页面不重定向('admin/dashboard');..但是当我下次尝试时..一切正常..请任何人都可以提供帮助!提前致谢。
这是模型文件。
<?php
class Admin_model extends CI_Model{
public function login($username,$password){
$enc = md5($password); //for password encryption
$this->db->where('username',$username);
$this->db->where('password',$enc);
$result=$this->db->get('admin');
if($result->num_rows()==1){
return $result->row();
}else{
return false;
}
}
}
这是我的控制器文件。
<?php
class Admin_login extends CI_Controller{
public function __Construct(){
parent::__Construct();
$this->load->model('admin_model','secure_admin_model'); //here i am including model file..
}
public function login(){
$this->form_validation->set_rules('username','Username','trim|required');
$this->form_validation->set_rules('password','Password','trim|required');
if($this->form_validation->run()==FALSE){
$this->load->view('admin/layouts/admin_login');
$this->session->unset_userdata('logged_in');
}
else{
$username=$this->input->post('username');
$password=$this->input->post('password'); // i am using md5 for hashing
$userid=$this->secure_admin_model->login($username,$password);
if($userid){
$user_data=array(
'user_id'=>$userid,
'username'=>$username,
'logged_in'=>true
);
$this->session->set_userdata($user_data);
$this->session->set_flashdata('pass_login','You are logged in'); // Here i am creating session..
redirect('admin/dashboard');
}
else{
$this->session->set_flashdata('wrong_pass','Wrong Username and password'); // for wrong password
redirect('admin/login');
}
}
}
解决方案
推荐阅读
- python - 无法为@classmethod 中的变量赋值
- c++ - 有没有更好的方法来使用 iterator 和 reverse_iterator 打印矢量元素?
- javascript - 将 Excel 时间转换为 moment.js
- .htaccess - RewriteRule 给我的正则表达式带来了问题
- php - 如何从 PDO 准备语句中获取结果
- java - swagger 是否依赖于 jax-rs 或 spring mvc?
- .net - IIS 中托管的 Web 应用程序引发网关超时错误
- python - Python整数输入到相应的命令值
- python - 避免在更新参数中没有 .caption(或 user.id 或.....)时收到错误(“NoneType”类型的参数不可迭代)
- c - fscanf() 如何处理双精度值?