Files
fdn2/app/private/lib/gui/ASDSessionHandler.php
T
2022-08-30 13:33:35 +02:00

57 lines
1.2 KiB
PHP

<?php
/*
Author: Riccardo Di Dato
Creation Date: 13/gen/2016
*/
class ASDSessionHandler {
private static $isSessionStarted = false;
private static $sessId = null;
public static function getSessionId(){
self::prepareToOperate();
return self::$sessId;
}
private static function prepareToOperate(){
if ( !self::$isSessionStarted ){
self::$isSessionStarted = session_start();
}
if ( is_null(self::$sessId) ){
self::$sessId = session_id();
}
}
public static function sessionValueExists($val){
self::prepareToOperate();
return array_key_exists($val,$_SESSION);
}
public static function getSessionValue($val){
self::prepareToOperate();
return (self::sessionValueExists($val)?$_SESSION[$val]:null);
}
public static function setSessionValue($key,$val){
self::prepareToOperate();
$_SESSION[$key] = $val;
}
public static function unsetSessionValue($key){
self::prepareToOperate();
if (array_key_exists($key,$_SESSION)){
unset($_SESSION[$key]);
}
}
public static function flush(){
self::prepareToOperate();
session_unset();
}
private static function isApacheSession(){
return preg_match("/apache/", php_sapi_name());
}
}
?>