22 if (isset($_SESSION[$arrayKey])) {
23 $array=$_SESSION[$arrayKey];
24 if (!is_array($array))
39 $array=self::getArray($arrayKey);
40 $_SESSION[$arrayKey]=$array;
41 $search=array_search($value, $array);
42 if ($search === FALSE && $add) {
43 $_SESSION[$arrayKey][]=$value;
46 unset($_SESSION[$arrayKey][$search]);
47 $_SESSION[$arrayKey]=array_values($_SESSION[$arrayKey]);
59 return self::addOrRemoveValueFromArray($arrayKey, $value,
false);
69 return self::addOrRemoveValueFromArray($arrayKey, $value,
true);
80 return $_SESSION[$key];
91 if (isset($_SESSION[$key])) {
103 public static function session($key, $default=NULL) {
105 return isset($_SESSION[$key]) ? $_SESSION[$key] : $default;
114 public static function get($key, $default=NULL) {
116 return isset($_SESSION[$key]) ? $_SESSION[$key] : $default;
124 public static function set($key, $value) {
125 $_SESSION[$key]=$value;
133 public static function delete($key) {
135 unset($_SESSION[$key]);
144 public static function inc($key, $inc=1) {
145 return self::set($key, self::get($key, 0) + $inc);
154 public static function dec($key, $dec=1) {
155 return self::set($key, self::get($key, 0) - $dec);
163 if (!isset($_SESSION)) {
167 if (isset(self::$name)) {
168 \session_name(self::$name);
179 return isset($_SESSION);
189 return isset($_SESSION[$key]);
196 if (!self::isStarted())
201 if (\ini_get(
"session.use_cookies")) {
202 $params=\session_get_cookie_params();
203 \setcookie(\session_name(),
'', \time() - 42000, $params[
"path"], $params[
"domain"], $params[
"secure"], $params[
"httponly"]);
static dec($key, $dec=1)
Decrement the value at the key index in session.
static exists($key)
Returns true if the key exists in Session.
static session($key, $default=NULL)
Returns the value stored at the key position in session.
static isStarted()
Returns true if the session is started.
static getBoolean($key)
Returns a boolean stored at the key position in session.
static terminate()
Terminates the active session.
static setBoolean($key, $value)
Sets a boolean value at key position in session.
static start($name=null)
Start new or resume existing session.
static inc($key, $inc=1)
Increment the value at the key index in session.
static removeValueFromArray($arrayKey, $value)
Removes a value from an array in session.
static getArray($arrayKey)
Returns an array stored in session variable as $arrayKey.
static addValueToArray($arrayKey, $value)
Adds a value from an array in session.
static addOrRemoveValueFromArray($arrayKey, $value, $add=true)
Adds or removes a value from an array in session.