HEX
Server: Apache/2.2.15 (CentOS)
System: Linux ip-10-0-2-146.eu-west-1.compute.internal 2.6.32-754.35.1.el6.centos.plus.x86_64 #1 SMP Sat Nov 7 11:33:42 UTC 2020 x86_64
User: root (0)
PHP: 5.6.40
Disabled: NONE
Upload Files
File: /www/exchange0old/exchange/Bin/Auth.php
<?php

class Bin_Auth
{

    public static function loginUser(array $userData,$organisation = null){
        $_SESSION['user'] = $userData;
        if($organisation!==null){
            static::loginOrganisation($organisation);
        }
    }

    public static function loginOrganisation($organisation){
        $_SESSION['org_id'] = $organisation;
    }

    public static function loginAdmin(array $userData){
        $defaults = array(
            'session' => null,
            'username' => null,
            'id' => null,
            'type' => null
        );

        $adminData = array_merge($defaults,$userData);

        $_SESSION['admin'] = $adminData['id'];
        $_SESSION['admin_session'] = array("aid"=>$adminData['session']);
        $_SESSION['username'] = $adminData['username'];
        $_SESSION['admin_type'] = $adminData['type'];
    }

    public static function isUserLoggedIn(){
        return (bool) self::getUser();
    }

    public static function getUser(){
        return Bin_Array::get($_SESSION,'user');
    }

    public static function isOrganisationLoggedIn(){
        return isset($_SESSION['user']);
    }

    public static function isAdminLoggedIn(){
        return isset($_SESSION['admin']);
    }

    public static function logoutOrganisation(){
        unset($_SESSION['org_id']);
    }

    public static function logoutUser(){
        unset($_SESSION['user']);
        static::logoutOrganisation();
    }

    public static function logoutAdmin(){
        unset($_SESSION['username']);
        unset($_SESSION['admin']);
        unset($_SESSION['login_date']);
        unset($_SESSION['admin_type']);
    }

    public static function logoutAll($force = false){
        static::logoutUser();
        static::logoutAdmin();
        if($force===true){
            session_destroy();
        }
    }



}