AmyUser::load_from_session PHP Method

load_from_session() public method

public load_from_session ( $session )
    public function load_from_session($session)
    {
        $this->session = $session;
        if (is_array($session->authInfo['user_info'])) {
            $this->load_user_info($session->authInfo['user_info']);
        } else {
            $this->load($session->authInfo['user_id']);
            $this->save_user_to_session($session);
        }
    }

Usage Example

Example #1
0
} catch (Exception $e) {
    if ('development' == $GLOBALS['_AMY_CONF']['environment']) {
        echo '<h1>Amy Editor Exception</h1>';
        echo $e->getMessage();
        echo '<hr/><pre>';
        print_r($e);
    }
}
if (isset($GLOBALS['amy_user']) && $GLOBALS['amy_user'] instanceof AmyUser) {
    $amy_user = $GLOBALS['amy_user'];
} else {
    try {
        $session = new AmySession($_AMY_CONF);
        $session->authorize();
        $amy_user = new AmyUser($_AMY_CONF);
        $amy_user->load_from_session($session);
    } catch (Exception $e) {
    }
}
try {
    if (!is_object($amy_user)) {
        $amy_user = new AmyUser($_AMY_CONF);
    }
    if (!$amy_user->is_authorized()) {
        $amy_user->make_default();
    }
    $amy_session = $amy_user->create_session();
} catch (Exception $e) {
    if ('development' == $GLOBALS['_AMY_CONF']['environment']) {
        echo '<h1>Amy Editor Exception</h1>';
        echo $e->getMessage();