Axiom (v1.2.0)

A lightweight PHP framework
H:/Workspace/php-axiom/www/php-axiom/libraries/axiom/axSession.class.php
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 }
 All Data Structures Files Functions Variables