gpt4 book ai didi

javascript - 使用 codeigniter 在 php&mysqli 中进行多级登录

转载 作者:行者123 更新时间:2023-11-28 03:07:30 25 4
gpt4 key购买 nike

我有 3 个具有不同访问页面的用户,我尝试创建无限制访问的登录表单标准。现在我很困惑必须在哪里放置新代码多次登录。(我使用 php&mysqli 数据库和 codeigniter 框架)

请帮助我,谢谢你之前

database image

code image

    <?php
defined('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');
}
}
}

最佳答案

尝试为您的 session 添加级别并稍后在仪表板页面上阅读:

        $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
}

关于javascript - 使用 codeigniter 在 php&mysqli 中进行多级登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60473073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com