[Module User] – Thư viện Role

Tiếp tục series xây dựng project với PHP căn bản thì trong bài này mình sẽ viết thư viện xử lý phân quyền và kiểm tra trạng thái đăng nhập. Tại sao mình lại viết thành một thư viện? Tại vì tất cả các thao tác trong admin đều phải kiểm tra chức vụ của người dùng rồi mới tiến hành xử lý.

test php

banquyen png

Bài viết này được đăng tại phpbbvietnam.com, không được copy dưới mọi hình thức.

1. Viết thư viện phân quyền Role

Tất cả các hàm liên quan đến phân quyền mình sẽ đặt trong file libs/role.php. Bạn mở file này lên và nhập nội dung sau vào:

 


// Hàm thiết lập là đã đăng nhập
function set_logged($username, $level){
    session_set('ss_user_token', array(
        'username' => $username,
        'level' => $level
    ));
}

// Hàm thiết lập đăng xuất
function set_logout(){
    session_delete('ss_user_token');
}

// Hàm kiểm tra trạng thái người dùng đã đăng hập chưa
function is_logged(){
    $user = session_get('ss_user_token');
    return $user;
}

// Hàm kiểm tra có phải là admin hay không
function is_admin(){
    $user  = is_logged();
    if (!empty($user['level']) && $user['level'] == '1'){
        return true;
    }
    return false;
}

 

Bài viết này được đăng tại [phpbbvietnam.com]

Mình sẽ giải thích sơ lược các hàm trong thư viện.

Hàm thiết lập trạng thái đăng nhập:

 


function set_logged($username, $level){
    session_set('ss_user_token', array(
        'username' => $username,
        'level' => $level
    ));
}

 

Đối với mỗi người dùng chúng ta sẽ lưu hai thông tin là tên đăng nhập và cấp độ. Để lưu thông tin người dùng thì ta phải sử dụng đến thư viện Session lưu với key là ss_user_token.

Hàm thiết lập đăng xuất:

 


function set_logout(){
    session_delete('ss_user_token');
}

 

Read More:   [Module User] - Thư viện xử lý database

Để thiết lập đăng xuất ta chỉ việc sử dụng Session để xóa đi key ss_user_token.

Hàm kiểm tra trạng thái đăng nhập:

 


function is_logged(){
    $user = session_get('ss_user_token');
    return $user;
}

 

Để kiểm tra trạng thái đăng nhập thì ta sẽ kiểm tra giá trị Session của key ss_user_token có tồn tại hay không.

Hàm kiểm tra có phải là admin hay không:

 


function is_admin(){
    $user  = is_logged();
    if (!empty($user['level']) && $user['level'] == '1'){
        return true;
    }
    return false;
}

 

Để kiểm tra người dùng có phải là admin hay không thì ta kiểm tra level nếu bằng 1 là admin và ngược lại không phải là admin.

2. Lời kết

Như vậy là mình đã viết xong thư viện quản lý phân quyền và đăng nhập của người dùng. Bài tiếp theo chúng ta sẽ tìm hiểu về file bootstrap admin/index.php.

https://www.youtube.com/watch?v=90_9HyXMqT4

Bài viết này, The Learn PHP Tutorial Đã gửi đến bạn đọc kiến thức về “[Module User] – Thư viện Role❤️️”. Admin hy vọng qua phần nội dung trong bài”[Module User] – Thư viện Role” có thể giúp bạn đọc có thêm kiến thức về “[Module User] – Thư viện Role trong quá trình tự học PHP của mình .

Bài viết “[Module User] – Thư viện Role” posted by on 2022-07-02 12:51:59. Cảm ơn bạn đọc đã xem bài viết tại Phpbbvietnam.com Và đừng quên chia sẻ bài viết này để nhiều người khác cũng có thể xem tài liệu học php miễn phí này nhé.

Back to top button