Files
fdn2/private/lib/gui/ASDSessionHandler.php
T
Riccardo Di Dato dbcdd1fcad Creato nuovo sistema di task configurabile
Creato admin model
Aggiunte alcune classi di utility gui
iniziato login manager
creato session handler
2016-01-13 17:00:18 +01:00

48 lines
1012 B
PHP

<?php
/*
Author: Riccardo Di Dato
Creation Date: 13/gen/2016
*/
class ASDSessionHandler {
private static $isSessionStarted;
private static $sessId;
public static function getSessionId(){
self::prepareToOperate();
return self::$sessId;
}
private static function prepareToOperate(){
if (!isset(self::$isSessionStarted) || !self::$isSessionStarted){
self::$isSessionStarted = session_start();
}
if (!isset(self::$sessId) || is_null(self::$sessId)){
self::$sessId = session_id();
}
}
public static function getSessionValue($val){
self::prepareToOperate();
return (array_key_exists($val,$_SESSION)?$_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();
}
}
?>