config( "php_session_id", session_id() ); $this->config( "version", Hybrid_Auth::$version ); } public function config($key, $value=null) { $key = strtolower( $key ); if( $value ){ $_SESSION["HA::CONFIG"][$key] = serialize( $value ); } elseif( isset( $_SESSION["HA::CONFIG"][$key] ) ){ return unserialize( $_SESSION["HA::CONFIG"][$key] ); } return NULL; } public function get($key) { $key = strtolower( $key ); if( isset( $_SESSION["HA::STORE"], $_SESSION["HA::STORE"][$key] ) ){ return unserialize( $_SESSION["HA::STORE"][$key] ); } return NULL; } public function set( $key, $value ) { $key = strtolower( $key ); $_SESSION["HA::STORE"][$key] = serialize( $value ); } function clear() { $_SESSION["HA::STORE"] = ARRAY(); } function delete($key) { $key = strtolower( $key ); if( isset( $_SESSION["HA::STORE"], $_SESSION["HA::STORE"][$key] ) ){ $f = $_SESSION['HA::STORE']; unset($f[$key]); $_SESSION["HA::STORE"] = $f; } } function deleteMatch($key) { $key = strtolower( $key ); if( isset( $_SESSION["HA::STORE"] ) && count( $_SESSION["HA::STORE"] ) ) { $f = $_SESSION['HA::STORE']; foreach( $f as $k => $v ){ if( strstr( $k, $key ) ){ unset( $f[ $k ] ); } } $_SESSION["HA::STORE"] = $f; } } function getSessionData() { if( isset( $_SESSION["HA::STORE"] ) ){ return serialize( $_SESSION["HA::STORE"] ); } return NULL; } function restoreSessionData( $sessiondata = NULL ) { $_SESSION["HA::STORE"] = unserialize( $sessiondata ); } }