Cho em hỏi dại các bác tí.
Số là em đang mò mẫm mần cái code đăng nhập trong PHP MVC.
Sau khi vượt qua được kiểm tra email, passwork, lấy được dữ liệu của user từ model đem lên controller và vardum ra được rồi, nhưng không biết cách nào để lấy UserName và Level của user ra gán vào Session.
Cách cách đệ đã thử:
-
Chuyển dữ liệu thành mảng rồi dùng foreach duyệt mảng để gán phần tử vào biến rồi gán biến vào session -> báo lỗi.
-
Chuyển dữ liệu thành mảng rồi truy xuất kiểu : $TênMảng[‘tên phần tử’] để gán vào session -> báo lỗi.
Dù biết đây có thể là kiến thức cơ bản, nhưng đệ mới dzô học 2 tháng php, đệ đã hỏi các bác gú gồ, dzu túp và test thử các kiểu trong 3 ngày mà vẫn chưa được, mong các anh chị đàn anh đừng chê trách nhé.
Mong nhận được chỉ giáo từ các anh chị em!
Đây là Thủ tục trong Controller:
public function Ckin()
{
$user = $this->input->post('Email');
$user = strip_tags($user);
$user = addslashes($user);
$keyGau = $this->input->post('Pass');
$keyGau = strip_tags($keyGau);
$keyGau = addslashes($keyGau);
if($user == null && $keyGau == null )
{
$Thongbao['ThongbaoCK'] = array('Tb' => 'Thiếu Email và Mật khẩu!',
'Us' => '',
'Pa' => ''
);
$this->load->view('GauLogin', $Thongbao);
}
elseif ($user == null)
{
$Thongbao['ThongbaoCK'] = array('Tb' => 'Thiếu Email đăng nhập!',
'Us' => $user,
'Pa' => $keyGau
);
$this->load->view('GauLogin', $Thongbao);
}
elseif ($keyGau == null)
{
$Thongbao['ThongbaoCK'] = array('Tb' => 'Thiếu Mật khẩu đăng nhập!',
'Us' => $user,
'Pa' => $keyGau
);
$this->load->view('GauLogin', $Thongbao);
}
else
{
$this->load->model('DangNhap_M');
$Check = $this->DangNhap_M->KiemTra($user, $keyGau);
//$Check là dữ liệu chứ thông tin user lấy ra từ database.
if ($Check == null)
{
$Thongbao['ThongbaoCK'] = array('Tb' => 'Sai Email hoặc Mật Khẩu!',
'Us' => $user,
'Pa' => $keyGau
);
$this->load->view('GauLogin', $Thongbao);
}
else
{
$dulieu = array('dulieudata' => $Check);
$this->session->set_userdata('User',$dulieudata['NickName']);
$this->session->set_userdata('Level',$dulieudata['NumQuyenLuc']);
//Thắc mắc: Mình làm như vậy thì báo lỗi không đi tiếp được mong anh chị em chỉ giáo!
$this->load->view('Home');
}
}
}
}
Đây là thủ tục trong Model:
public function KiemTra($Gauvao, $Pass)
{
$this->db->select('*');
$this->db->where('GauMeo',$Gauvao) ->where('DorKey',$Pass) ;
$Thongbao = $this->db->get('mapuer');
//mapuer là tên bảng chứa dữ liệu user đăng nhập.
$Thongbao = $Thongbao -> result_array();
return $Thongbao;
}
Đây là Database - bảng chứa dữ liệu user đăng nhập:
Đây là thông báo ở trang kết quả: