Я искал, но нашел
как использовать многоуровневую регистрацию пользователя в codeigniter?
но я не могу найти удовлетворительный ответ. пожалуйста, направьте меня
Я успешно могу войти в систему с несколькими пользователями. когда я ввел адрес электронной почты и пароль, он показывает страницу администратора, учителя или студента. Но я хочу, чтобы когда пользователь вводил адрес электронной почты и пароль, он отображался с идентификатором, а не с именем пользователя. Учитель, которого зовут Асан, когда он вводит свой адрес электронной почты и пароль, показывает user_type == Асан, а также показывает идентификатор пользователя.
Я надеюсь, что вы поймете мой вопрос. Thankyou
Вот мой код контроллера
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class welcome extends CI_Controller {
function __construct(){
parent:: __construct();
$this->load->model('Admin/Accounts_data');
//$this->load->library('session');
}
public function index()
{
$this->load->view('home');
$this->load->view('footer');
//$this->load->view('welcome_message');
}
//multi user login
function auth(){
$email = $this->input->post('email' , TRUE);
$password = $this->input->post('password', TRUE);
$validate = $this->fyp_m->validate($email,$password);
if($validate->num_rows() > 0){
$data = $validate->row_array();
$id = $data['u_id'];
$name = $data['u_name'];
$email = $data['u_email'];
$level = $data['u_type'];
$s_data = array(
'u_id' => $id,
'username' => $name,
'email' => $email,
'level' => $level,
'logged_in' => TRUE
);
$this->session->set_userdata($s_data);
if($level === 'Admin')
{
redirect('page');
}
else if($level === 'Teacher'){
//redirect ('page/teacher');
$this->load->view('Teacher/Header');
$this->load->view('Teacher/Home');
$this->load->view('footer');
}
else {
redirect('page/student');
}
}else{
echo $this->session->set_flashdata('msg', 'Username or password is
wrong');
redirect('welcome');
//$this->load->view('welcome_message');
}
}
//for logout
public function logout(){
$this->session->sess_destroy();
redirect('welcome');
}
}