token Klasse funktioniert nicht

simily

Grünschnabel
Hallo Ihr,

ich habe mein Login mit einem Token "System" versehen. Leider kommt immer wieder folgender Fehler wenn ich die Funktion in eine Klasse packe und diese dann ausgebe:
Notice: Undefined variable: token in index.php on line 13

Wenn ich die Funktion direkt in der Datei angebe läuft das Script ohne probleme.
Folgend die Dateien:

AUTH.class.php
PHP:
class CMS_AUTH {
    
    public static function buildTOKEN()
    {
     $token= hash_hmac('sha512','session_id().time()','$@95eH1€?');
     $_SESSION['token'] = $token;
}
}

index.php
PHP:
require_once 'common.php';
CMS_AUTH::buildTOKEN();

//$token = hash_hmac('sha512','session_id().time()','$@95eH1€?');
//$_SESSION['token'] = $token;

echo '<div align="center">
    <form name="login" action="login.php" method="post">
    <input type="hidden" name="token" value="'.$token.'"/>
    Username: <input type="text" name="username" />
    Password: <input type="password" name="password" />
    <input type="submit" class="standardSubmit" value="Login" />
    </form>
    </div>';

Hoffe auf Hilfe...

Danke!
 
Die Variable $token ist nur im Gültigkeitsbereich der Methode CMS_AUTH::buildTOKEN() bekannt.
Ersetz $token mal mit $_SESSION['token'] in deinem echo.

Gruß
 
Wenn das Thema damit durch ist, dann markiere den Thread bitte als erledigt (oben: bei 'erledigt NEIN' -> oder unten: das Häkchen neben dem Antwortbutton).

Gruß
 
Zurück