*/ function begin( string $kind, array $parameters = [] ) : interface_session { switch ($kind) { default: { throw (new \Exception(sprintf('invalid session kind "%s"', $kind))); break; } case 'memory': { return ( implementation_memory::begin() ); break; } case 'file': { return ( implementation_file::begin() ); break; } case 'cgi': { return ( implementation_cgi::begin() ); break; } } } /** * @author Christian Fraß */ function get( string $kind, string $id ) : interface_session { switch ($kind) { default: { throw (new \Exception(sprintf('invalid session kind "%s"', $kind))); break; } case 'memory': { return ( implementation_memory::get($id) ); break; } case 'file': { return ( implementation_file::get($id) ); break; } case 'cgi': { return ( implementation_cgi::get($id) ); break; } } } ?>