Creato admin model Aggiunte alcune classi di utility gui iniziato login manager creato session handler
48 lines
1012 B
PHP
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();
|
|
}
|
|
}
|
|
|
|
?>
|