57 lines
1.2 KiB
PHP
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());
|
|
}
|
|
}
|
|
|
|
?>
|