protected function _pdo_session($ip) { import('core.session.handler'); import('core.session.remote_storage.pdo'); import('core.session.local_storage.cookie'); import('core.backend'); $sh = new Handler(); $srp = new RemoteStorage\PDO(); $slc = new LocalStorage\Cookie(); $srp->attach_pdo(\Core\Backend::container()->get_backend()); $this->_load_config(); try { $sh->attach_remote_storage($srp)->attach_local_storage($slc)->attach_crypto_config($this->_config['crypto'])->set_remote_addr($ip)->initialize_remote_storage()->start(); return $sh; } catch (Core\Error $e) { echo "SERIOUSLY AN ERROR"; // Colossal failure. return False; } }
public function get_storage($type) { return PDO::create($type)->attach_backend(\Core\Backend::container()->get_backend()); }