summaryrefslogtreecommitdiff
path: root/lib/minz/Session.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/minz/Session.php')
-rwxr-xr-xlib/minz/Session.php78
1 files changed, 0 insertions, 78 deletions
diff --git a/lib/minz/Session.php b/lib/minz/Session.php
deleted file mode 100755
index f9c9c6754..000000000
--- a/lib/minz/Session.php
+++ /dev/null
@@ -1,78 +0,0 @@
-<?php
-
-/**
- * La classe Session gère la session utilisateur
- * C'est un singleton
- */
-class Session {
- /**
- * $session stocke les variables de session
- */
- private static $session = array ();
-
- /**
- * Initialise la session
- */
- public static function init () {
- // démarre la session
- session_name (md5 (Configuration::selApplication ()));
- session_start ();
-
- if (isset ($_SESSION)) {
- self::$session = $_SESSION;
- }
- }
-
-
- /**
- * Permet de récupérer une variable de session
- * @param $p le paramètre à récupérer
- * @return la valeur de la variable de session, false si n'existe pas
- */
- public static function param ($p, $default = false) {
- if (isset (self::$session[$p])) {
- $return = self::$session[$p];
- } else {
- $return = $default;
- }
-
- return $return;
- }
-
-
- /**
- * Permet de créer ou mettre à jour une variable de session
- * @param $p le paramètre à créer ou modifier
- * @param $v la valeur à attribuer, false pour supprimer
- */
- public static function _param ($p, $v = false) {
- if ($v === false) {
- unset ($_SESSION[$p]);
- unset (self::$session[$p]);
- } else {
- $_SESSION[$p] = $v;
- self::$session[$p] = $v;
-
- if($p == 'language') {
- // reset pour remettre à jour le fichier de langue à utiliser
- Translate::reset ();
- }
- }
- }
-
-
- /**
- * Permet d'effacer une session
- * @param $force si à false, n'efface pas le paramètre de langue
- */
- public static function unset_session ($force = false) {
- $language = self::param ('language');
-
- session_unset ();
- self::$session = array ();
-
- if (!$force) {
- self::_param ('language', $language);
- }
- }
-}