it-swarm.com.de

Verwenden von checkToken () zum Sichern von Formularbeiträgen

Ich erstelle eine Web-App mit dem Jooma Framework und dem Framework App als Vorlage. Ich habe getFormToken () wie in diesem Beitrag beschrieben und sende das Token jetzt mit meinem Formular ein, aber ich kann checkToken () nicht zum Laufen bringen. Dies ist der Code, den ich bisher habe, um die Sitzung einzurichten und das Token zu erhalten:

$session = Session::getInstance('none', $options);
$session->initialise($this->app->input);
$session->start();
$this->app->setSession($session);
$token = $this->app->getFormToken();

Das Problem dabei ist, dass $ token bei jedem Laden der Seite ein neuer Wert ist, der dazu führt, dass checkToken () fehlschlägt und die App beendet. Ich kann sehen, dass das session.token in meiner $ _SESSION-Variablen korrekt gesetzt ist, wenn die nächste Seite geladen wird. Wenn ich jedoch getInstance aufgerufen habe, um die Sitzung abzurufen, wird als Erstes session_unset () und session_destroy () aufgerufen, um die Sitzung zu löschen. Zeichen.

Wie kann ich auf die Sitzung zugreifen, ohne sie jedes Mal zu löschen? Gibt es eine andere Möglichkeit, das Formulartoken zu überprüfen, das beim Laden einer vorherigen Seite erstellt wurde?

Danke vielmals,

6
Joe P

Ich schätze den Code

$session = Session::getInstance('none', $options);

erstellt eine neue Instanz.

Sie müssen jedoch versuchen, die aktive Sitzung zu verwenden

$session =& JFactory::getSession();

Ich habe es nicht ausprobiert, aber ich weiß. Bitte lassen Sie mich die Ergebnisse wissen.

Vielen Dank

1