Warning: Undefined array key "yPBFjS" in /home/ic3/domains/ic3.info/public_html/wp-includes/kses.php on line 1
HEX
HEX
Server: LiteSpeed
System: Linux control5.webnow.vn 4.18.0-553.83.1.lve.el8.x86_64 #1 SMP Wed Nov 12 10:04:12 UTC 2025 x86_64
User: ic3 (1169)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: /home/ic3/public_html/wp-content/plugins/school-management/includes/utilities/SessionAutoloader.php
<?php

if (!defined('ABSPATH')) {
    exit;
}

class SessionAutoloader
{
    private static $base_path;

    public static function init()
    {
        self::$base_path = dirname(__FILE__) . '/';
        self::loadAllClasses();
    }

    private static function loadAllClasses()
    {
        $classes = array(
            'interfaces/SessionInterface.php',
            'classes/DeviceDetection.php',
            'classes/SessionStorage.php',
            'classes/SessionHelper.php',
            'classes/StudentValidator.php'
        );

        foreach ($classes as $class_file) {
            $file_path = self::$base_path . $class_file;
            if (file_exists($file_path)) {
                require_once $file_path;
            }
        }
    }

    public static function checkLoadedClasses()
    {
        $required_classes = array(
            'SessionInterface',
            'DeviceDetection',
            'SessionStorage',
            'SessionHelper',
            'StudentValidator'
        );

        $status = array();
        foreach ($required_classes as $class) {
            $status[$class] = class_exists($class) || interface_exists($class);
        }

        return $status;
    }
}