1
difenduandada
2024-10-15 7fd2948ee35c8e147ed35ce6d8502f94a98ddd22
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
 
if (session_status() == PHP_SESSION_NONE) {
    session_start();
}
 
$login_user = null;
 
$username = isset( $_SESSION['username'] ) ? $_SESSION['username'] : "";
 
if($username){
    $login_user = User::getByUsername($username);
 
    if($login_user){
        if($login_user->role === 'admin'){
            define( 'USER_ADMIN', true );
        } else {
            define( 'USER_ADMIN', false );
        }
    } else {
        //User is not exist anymore in database
        //Maybe deleted by admin
        //Let's close the session
        CA_Auth::delete();
        unset( $_SESSION['username'] );
        $username = '';
    }
} else {
    // Default for non logged-in user
    define( 'USER_ADMIN', false );
}
 
?>