aboutsummaryrefslogtreecommitdiff
path: root/lib/Minz/Session.php
diff options
context:
space:
mode:
authorGravatar Marien Fressinaud <dev@marienfressinaud.fr> 2014-08-12 21:09:13 +0200
committerGravatar Marien Fressinaud <dev@marienfressinaud.fr> 2014-08-12 21:10:10 +0200
commit08a9009c19b2ae84555340622c344a2da38ae019 (patch)
tree7a2fb37c098984f635b3bb3171fa82391d32a17b /lib/Minz/Session.php
parented7d8aa44fe5a005380056b7d164fc53079506fb (diff)
Fix a Minz_Session TODO
Not use additional variable to manipulate session variables Fix coding style
Diffstat (limited to 'lib/Minz/Session.php')
-rw-r--r--lib/Minz/Session.php32
1 files changed, 10 insertions, 22 deletions
diff --git a/lib/Minz/Session.php b/lib/Minz/Session.php
index efc8332e5..906acc03c 100644
--- a/lib/Minz/Session.php
+++ b/lib/Minz/Session.php
@@ -2,17 +2,11 @@
/**
* La classe Session gère la session utilisateur
- * C'est un singleton
*/
class Minz_Session {
/**
- * $session stocke les variables de session
- */
- private static $session = array (); //TODO: Try to avoid having another local copy
-
- /**
* Initialise la session, avec un nom
- * Le nom de session est utilisé comme nom pour les cookies et les URLs (i.e. PHPSESSID).
+ * Le nom de session est utilisé comme nom pour les cookies et les URLs(i.e. PHPSESSID).
* Il ne doit contenir que des caractères alphanumériques ; il doit être court et descriptif
*/
public static function init($name) {
@@ -22,10 +16,6 @@ class Minz_Session {
// démarre la session
session_name($name);
session_start();
-
- if (isset($_SESSION)) {
- self::$session = $_SESSION;
- }
}
@@ -34,8 +24,8 @@ class Minz_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) {
- return isset(self::$session[$p]) ? self::$session[$p] : $default;
+ public static function param($p, $default = false) {
+ return isset($_SESSION[$p]) ? $_SESSION[$p] : $default;
}
@@ -44,13 +34,11 @@ class Minz_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) {
+ public static function _param($p, $v = false) {
if ($v === false) {
- unset ($_SESSION[$p]);
- unset (self::$session[$p]);
+ unset($_SESSION[$p]);
} else {
$_SESSION[$p] = $v;
- self::$session[$p] = $v;
}
}
@@ -59,15 +47,15 @@ class Minz_Session {
* 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');
+ public static function unset_session($force = false) {
+ $language = self::param('language');
session_destroy();
- self::$session = array ();
+ $_SESSION = array();
if (!$force) {
- self::_param ('language', $language);
- Minz_Translate::reset ();
+ self::_param('language', $language);
+ Minz_Translate::reset();
}
}