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] = $value; } elseif( isset( $_SESSION["HA::CONFIG"][$key] ) ){ return $_SESSION["HA::CONFIG"][$key]; } return NULL; } public function get($key) { $key = strtolower( $key ); if( isset( $_SESSION["HA::STORE"], $_SESSION["HA::STORE"][$key] ) ){ return $_SESSION["HA::STORE"][$key]; } return NULL; } public function set( $key, $value ) { $key = strtolower( $key ); $_SESSION["HA::STORE"][$key] = $value; } function clear() { $_SESSION["HA::STORE"] = ARRAY(); } function delete($key) { $key = strtolower( $key ); if( isset( $_SESSION["HA::STORE"], $_SESSION["HA::STORE"][$key] ) ){ unset( $_SESSION["HA::STORE"][$key] ); } } function deleteMatch($key) { $key = strtolower( $key ); if( isset( $_SESSION["HA::STORE"] ) && count( $_SESSION["HA::STORE"] ) ) { foreach( $_SESSION["HA::STORE"] as $k => $v ){ if( strstr( $k, $key ) ){ unset( $_SESSION["HA::STORE"][ $k ] ); } } } } function getSessionData() { if( isset( $_SESSION["HA::STORE"] ) ){ return $_SESSION["HA::STORE"]; } return NULL; } function restoreSessionData( $sessiondata = NULL ) { $_SESSION["HA::STORE"] = $sessiondata; } }