123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149 |
- <?php
- namespace System;
- class Session implements \ArrayAccess
- {
-
- public static function read($variable, $default = null)
- {
- return isset($_SESSION[$variable]) ? $_SESSION[$variable] : $default;
- }
-
- public static function write($variable, $value)
- {
- $_SESSION[$variable] = $value;
- }
-
- public static function erase($variable)
- {
- $variable = (string) $variable;
- if (isset($GLOBALS[$variable])) {
- unset($GLOBALS[$variable]);
- }
- if (isset($_SESSION[$variable])) {
- unset($_SESSION[$variable]);
- }
- }
-
- public static function has($variable)
- {
- return isset($_SESSION[$variable]);
- }
-
- public static function clear()
- {
- session_regenerate_id();
- session_unset();
- $_SESSION = array();
- }
-
- public static function destroy()
- {
- session_unset();
- $_SESSION = array();
- session_destroy();
- }
-
- public function offsetExists($offset)
- {
- return isset($_SESSION[$offset]);
- }
-
- public function offsetGet($offset)
- {
- return self::read($offset);
- }
- public function offsetSet($offset, $value)
- {
- self::write($offset, $value);
- }
- public function offsetUnset($offset)
- {
- unset($_SESSION[$offset]);
- }
-
- public function __unset($name)
- {
- unset($_SESSION[$name]);
- }
-
- public function __isset($name)
- {
- return self::has($name);
- }
-
- public function __get($name)
- {
- return self::read($name);
- }
-
- public function __set($name, $value)
- {
- self::write($name, $value);
- }
- }
|