Server IP : 51.89.169.208 / Your IP : 3.148.200.110 Web Server : Apache System : Linux ns3209505.ip-198-244-202.eu 4.18.0-553.27.1.el8_10.x86_64 #1 SMP Tue Nov 5 04:50:16 EST 2024 x86_64 User : yellowleaf ( 1019) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/yellowleaf/www/phpMyAdmin/libraries/classes/Utils/ |
Upload File : |
<?php declare(strict_types=1); namespace PhpMyAdmin\Utils; final class SessionCache { private static function key(): string { global $cfg, $server; $key = 'server_' . $server; if (isset($cfg['Server']['user'])) { return $key . '_' . $cfg['Server']['user']; } return $key; } public static function has(string $name): bool { return isset($_SESSION['cache'][self::key()][$name]); } /** * @return mixed|null */ public static function get(string $name, ?callable $defaultValueCallback = null) { if (self::has($name)) { return $_SESSION['cache'][self::key()][$name]; } if ($defaultValueCallback !== null) { $value = $defaultValueCallback(); self::set($name, $value); return $value; } return null; } /** * @param mixed $value */ public static function set(string $name, $value): void { $_SESSION['cache'][self::key()][$name] = $value; } public static function remove(string $name): void { unset($_SESSION['cache'][self::key()][$name]); } }