我有 3 个具有不同访问页面的用户,我尝试创建无限制访问的登录表单标准。现在我很困惑我必须在哪里放置新代码多次登录。(我使用带有 codeigniter 框架的 php&mysqli 数据库)请帮助我,谢谢你之前数据库映像代码图像 <?phpdefined('BASEPATH') OR exit('No direct script access allowed');class Welcome extends CI_Controller { function __construct(){ parent::__construct(); $this->load->model('m_rental'); } public function index(){ $this->load->view('login'); } function login(){ $username = $this->input->post('username'); $password = $this->input->post('password'); $this->form_validation->set_rules('username','Username','trim|required'); $this->form_validation->set_rules('password','Password','trim|required'); if($this->form_validation->run() != false){ $where = array( 'admin_username' => $username, 'admin_password' => $password, ); $data = $this->m_rental->edit_data($where,'admin'); $d = $this->m_rental->edit_data($where,'admin')->row(); $cek = $data->num_rows(); if($cek > 0){ $session = array( 'id'=> $d->admin_id, 'nama'=> $d->admin_nama, 'status' => 'login' ); $this->session->set_userdata($session); redirect(base_url().'admin'); }else{ redirect(base_url().'welcome?pesan=gagal'); } }else{ $this->load->view('login'); } }}
1 回答

largeQ
TA贡献2039条经验 获得超7个赞
尝试为您的会话添加级别并稍后在仪表板页面上阅读:
$session = array(
'id'=> $d->admin_id,
'nama'=> $d->admin_nama,
'status' => 'login',
'level' => $d->level
);
在仪表板页面上
if($this->session->userdata["level"] === "superadmin")
{
// Code if level = superadmin
}
添加回答
举报
0/150
提交
取消