Go to the documentation of this file.00001 <?php
00018 class axSession {
00019
00024 protected $_session_parameters;
00025
00029 public function __construct ($name) {
00030 $this->name($name);
00031 if (!$this->id())
00032 self::start();
00033
00034 $this->_session_parameters = & $_SESSION;
00035 }
00036
00042 public function __get ($key) {
00043 return isset($this->_session_parameters[$key]) ? $this->_session_parameters[$key] : null;
00044 }
00045
00052 public function __set ($key, $value) {
00053 $this->_session_parameters[$key] = $value;
00054 }
00055
00061 public static function start () {
00062 if (!self::started())
00063 return session_start();
00064 return false;
00065 }
00066
00072 public static function destroy () {
00073 return session_destroy();
00074 }
00075
00082 public static function id ($id = false) {
00083 return $id !== false ? session_id($id) : session_id();
00084 }
00085
00092 public static function name ($name = false) {
00093 return $name !== false ? session_name($name) : session_name();
00094 }
00095
00101 public static function started () {
00102 return self::id() !== "";
00103 }
00104
00110 public static function renew () {
00111 self::start();
00112 self::destroy();
00113 return self::start();
00114 }
00115 }