Le titre de cette question peu explique ma question. Comment puis-je rediriger le visiteur de page PHP à leur page précédente avec le``
Réponses
Trop de publicités?essayez:
header('Location: ' . $_SERVER['HTTP_REFERER']);
Notez que cela ne fonctionne pas avec les pages sécurisées (HTTPS) et c'est une très mauvaise idée générale que l'en-tête peut être détourné, en renvoyant l'utilisateur vers une autre destination. L'en-tête peut même ne pas être envoyé par le navigateur.
Idéalement, vous voulez:
- Ajouter l'adresse de retour de la demande comme une variable de requête (par exemple. ?retour=/liste)
- Définir une page de retour dans votre code (ie. avec succès toutes les soumissions de formulaire rediriger vers la page d'inscription)
- Fournir à l'utilisateur l'option de l'endroit où ils veulent aller à la suivante (par exemple. Enregistrer et continuer à éditer ou tout simplement l'Enregistrer)
Stocker l’url précédente dans une variable de session est mauvais, parce que l’utilisateur peut faire un clic droit sur plusieurs pages et puis reviens et enregistrer.
sauf si vous enregistrez l’url précédente dans la variable de session dans un champ masqué dans le formulaire et après enregistrez en-tête (« Location : enregistrer l’URL de la page appelante ») ;