it-swarm-es.tech

Usando checkToken () para asegurar las publicaciones del formulario

Estoy creando una aplicación web usando Jooma Framework y Aplicación de marco como plantilla. Tengo getFormToken () funcionando como se describe en esta publicación y ahora estoy enviando el token con mi formulario, pero no puedo hacer que checkToken () funcione. Este es el código que tengo hasta ahora para configurar la sesión y obtener el token:

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

El problema es que en cada carga de página, $ token es un nuevo valor que hace que checkToken () falle y salga de la aplicación. Puedo ver que session.token está configurado correctamente en mi variable $ _SESSION cuando la página siguiente comienza a cargarse, pero cuando llamé a getInstance para obtener la sesión, lo primero que hace es llamar session_unset () y session_destroy (), lo que borra la sesión. simbólico.

Entonces, ¿cómo puedo obtener acceso a la sesión sin borrarla cada vez? ¿Hay otra forma de verificar el token de formulario que se creó en una carga de página anterior?

Muchas gracias,

6
Joe P

Supongo que el código

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

crea una nueva instancia.

Pero lo que necesita es tener la sesión activa, intente usar

$session =& JFactory::getSession();

No lo he probado pero lo sé. Por favor déjame saber los resultados.

Gracias

1
Sasi varna kumar