18 if (isset($_SESSION[$arrayKey])) {
19 $array=$_SESSION[$arrayKey];
20 if (!is_array($array))
28 $array=self::getArray($arrayKey);
29 $_SESSION[$arrayKey]=$array;
30 $search=array_search($value, $array);
31 if ($search === FALSE && $add) {
32 $_SESSION[$arrayKey][]=$value;
35 unset($_SESSION[$arrayKey][$search]);
36 $_SESSION[$arrayKey]=array_values($_SESSION[$arrayKey]);
42 return self::addOrRemoveValueFromArray($arrayKey, $value,
false);
46 $_SESSION[$key]=!self::getBoolean($key);
47 return $_SESSION[$key];
52 if (isset($_SESSION[$key])) {
58 public static function session($key, $default=NULL) {
59 return isset($_SESSION[$key]) ? $_SESSION[$key] : $default;
62 public static function get($key, $default=NULL) {
63 return isset($_SESSION[$key]) ? $_SESSION[$key] : $default;
71 public static function set($key, $value) {
72 $_SESSION[$key]=$value;
79 public static function delete($key) {
80 unset($_SESSION[$key]);
83 public static function start($name=null){
84 if(isset($name)) \session_name();
85 if (!isset($_SESSION)) { \session_start(); }
89 return isset($_SESSION);
98 return isset($_SESSION[$key]);
102 if(!self::isStarted())
106 if (\ini_get(
"session.use_cookies")) {
107 $params = \session_get_cookie_params();
108 \setcookie(\session_name(),
'', \time() - 42000,
109 $params[
"path"], $params[
"domain"],
110 $params[
"secure"], $params[
"httponly"]
static exists($key)
Returns true if the key exists in Session.
static session($key, $default=NULL)
static addOrRemoveValueFromArray($arrayKey, $value, $add=true)
static removeValueFromArray($arrayKey, $value)
static getArray($arrayKey)
Retourne un tableau stocké en variable de session sous le nom $arrayKey.
static checkBoolean($key)