Esempio n. 1
0
 /**
  * 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);
 }
Esempio n. 2
0
 /**
  * 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;
 }
Esempio n. 3
0
 /**
  * Returns the current logged in user
  *
  * @return  void|Model_User
  */
 public function get_user()
 {
     return $this->_session->get($this->_config['session_key']);
 }