/** * Clear stored authenticated session data. * Clears all data unless a $strategy_url_name is passed. * @param string $strategy_url_name */ public function clear_authenticated($strategy_url_name = NULL) { $auth_session = $this->session->get($this->session_key); $valid_provider = isset($this->strategyMap[$strategy_url_name]['name']); if ($strategy_url_name and $valid_provider) { unset($auth_session[$this->strategyMap[$strategy_url_name]['name']]); } else { if (!$strategy_url_name) { $auth_session = array(); } } $this->session->set($this->session_key, $auth_session); }
/** * Retrieves a value and deletes it from the session afterwards. * * @param string variable name * @param mixed default * @return mixed */ public function take($key, $default = NULL) { $value = parent::get($key, $default); parent::delete($key); return $value; }
/** * Returns the current logged in user * * @return void|Model_User */ public function get_user() { return $this->_session->get($this->_config['session_key']); }