phpbar.de logo

Mailinglisten-Archive

[pear] setAuthData

[pear] setAuthData

C. Schoenian pear at kafkamedia.de
Fre Jan 24 14:03:54 CET 2003


> Doch ich bekomme nix zurück. $zieltestvalue ist leer. Hab ich da
> was überlesen, oder wo liegt mein Denkfehler. Für Hinweise wäre
> ich dankbar.
>
Hallo Gunther
Probier mal folgende Änderung in der Auth.php:

    function setAuthData($data)
    {
        $session = &Auth::_importGlobalVariable("session");

        if (isset($session['auth']['data'])) {
            $olddata = $session['auth']['data'];
        } else {
            $olddata = null;
        }
        #$session['auth']['data'] = $data;
        $_SESSION['auth']['data'] = $data;

        return $olddata;
    }

    // }}}
    // {{{ getAuthData()

    /**
     * Get additional information that is stored in the session.
     *
     * @access public
     * @return mixed  Additional information.
     */
    function getAuthData($data)
    {
        $session = &Auth::_importGlobalVariable("session");

        if (isset($session['auth']['data'])) {
            $data = $session['auth']['data'];
        } else {
            $data = null;
        }
        return $data;
    }

Aufruf dann mit:
print $myauth->getAuthData(&$zieltestvalue);

Nur mit diesen Änderungen machts überhaupt Sinn....
Aber ich lasse mich gerne eines Besseren belehren ;-)

Sonst kannst du ja auch ganz unabhängig davon Session Variablen
setzen und löschen zB.
  unset($_SESSION['count']);
  $_SESSION['auth']['verified'] = true;
  $_SESSION['auth']['remote_addr'] = $_SERVER['REMOTE_ADDR'];
Wobei ['auth'] der Container der PEAR Auth Klasse ist und automatisch
gelöscht wird sobald logout aufgerufen wird, bzw. die Zeit vergangen
ist.


Gruesse
Christoph


php::bar PHP Wiki   -   Listenarchive