web-dev-qa-db-fra.com

Passage de données entre deux points d'ancrage dans les requêtes HTML distinctes

J'ai deux crochets dans la demande HTML séparée.

Je dois transmettre certaines données, c'est-à-dire variables de l'une à l'autre.

Quelle est la méthode la plus pratique et la plus transparente?

2
Geeocode

Il n'est pas possible de transmettre des données d'une requête HTTP à une autre à la volée. Une fois le script terminé, les données seront supprimées.

Ce que vous pouvez faire est de stocker les données dans un transitoire, puis de les récupérer plus tard. Voici un exemple simple utilisant set_transient() :

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

Ensuite, vous pouvez le récupérer en utilisant get_transient() :

get_transient( 'my_transient' );
3
Jack Johansson

dans le cas très général, vous ne pouvez tout simplement pas. Deux requêtes http sont totalement indépendantes l'une de l'autre et, en cas de grand site, elles risquent même de ne pas être traitées par le même serveur.

Ce que vous devez faire est de "forcer" la deuxième demande à transporter des informations qui vous aideront à identifier ou à extraire les valeurs pertinentes lors du traitement.

Les cookies constituent le mécanisme le plus élémentaire, mais ce n’est pas le seul. Si, par exemple, vous gérez un formulaire de plusieurs pages, vous pouvez simplement l’inclure en tant qu’entrée masquée dans la page de formulaire suivante que vous générez. via AJAX, vous pouvez ajouter des informations d'état dans une réponse à la première demande, les stocker dans un espace global et les joindre à la demande suivante.

1
Mark Kaplun