85 protected static $SESSION_AGE = 1800;
95 public static function write($key, $value)
99 $sErrorMessage =
'Session key must be string value';
104 $_SESSION[$key] = $value;
118 public static function w($key, $value)
120 return self::write($key, $value);
132 public static function read($key, $default =
false, $child =
false)
134 if (!is_string($key))
136 $sErrorMessage =
'Session key must be string value';
141 if (isset($_SESSION[$key]))
147 return $_SESSION[$key];
151 if (isset($_SESSION[$key][$child]))
153 return $_SESSION[$key][$child];
173 public static function r($key, $default =
false, $child =
false)
175 return self::read($key, $default, $child);
185 public static function delete($key)
187 if (!is_string($key))
189 $sErrorMessage =
'Session key must be string value';
194 unset($_SESSION[$key]);
206 public static function d($key)
219 echo nl2br(print_r($_SESSION));
232 return self::_init();
241 private static function _age()
243 $last = isset($_SESSION[
'LAST_ACTIVE']) ? $_SESSION[
'LAST_ACTIVE'] :
false;
245 if (
false !== $last && (time() - $last > self::$SESSION_AGE))
251 $_SESSION[
'LAST_ACTIVE'] = time();
262 if (
'' !== session_id())
264 $r = session_get_cookie_params();
276 if (
'' !== session_id())
278 return session_write_close();
291 return self::close();
301 if (
'' !== session_id())
307 if (ini_get(
"session.use_cookies"))
309 $params = session_get_cookie_params();
310 setcookie(session_name(),
'', time() - 42000, $params[
"path"], $params[
"domain"], $params[
"secure"], $params[
"httponly"]
324 private static function _init()
326 if (function_exists(
'session_status'))
329 if (session_status() == PHP_SESSION_DISABLED)
335 if (
'' === session_id())
337 return session_start();
342 return session_regenerate_id(
true);
static get($sChannel="default", $sLogRoot="")
static read($key, $default=false, $child=false)
static write($key, $value)
static r($key, $default=false, $child=false)