Pasando datos entre dos enlaces en solicitudes HTML separadas

2

Tengo dos enlaces en una solicitud HTML separada.

Tengo que pasar algunos datos, es decir, una variable de uno a otro.

¿Cuál es el método más práctico y transparente para ello?

    
pregunta Geeocode 11.03.2018 - 01:57

2 respuestas

3

No es posible pasar datos de una solicitud HTTP a otra sobre la marcha. Una vez que el script haya finalizado, los datos se descartarán.

Lo que puedes hacer es almacenar los datos en un transitorio y luego recuperarlos más tarde. Este es un ejemplo simple que utiliza set_transient() :

set_transient( 'my_transient', $data, 1 * HOUR_IN_SECONDS );

Luego, puede recuperarlo utilizando get_transient() :

get_transient( 'my_transient' );
    
respondido por el Jack Johansson 11.03.2018 - 02:29
1

en el caso muy general, simplemente no puedes. Dos solicitudes http son totalmente independientes entre sí, y en caso de un sitio grande, es posible que ni siquiera sean procesadas por el mismo servidor.

Lo que debe hacer es "forzar" la segunda solicitud para que lleve información que lo ayudará a identificar o extraer los valores relevantes al procesarla.

El mecanismo más básico para eso son las cookies, pero ese no es el único, y si, por ejemplo, maneja el formulario de varias páginas, simplemente puede incluirlo como entrada oculta en la siguiente página de formulario que genera, y si todo Si se realiza mediante AJAX, puede agregar información de estado en una respuesta a la primera solicitud, almacenarla en algún espacio global y adjuntarla a la siguiente solicitud.

    
respondido por el Mark Kaplun 11.03.2018 - 11:53

Lea otras preguntas en las etiquetas