web-dev-qa-db-fra.com

Redirection vers la page précédente dans PHP

Comment puis-je rediriger vers une page précédente en utilisant header("Location:...")? Le problème se produit lorsqu'un utilisateur défile dans une page pour trouver un lien, par exemple, puis clique dessus - ouvre une autre page, clique sur le lien que j'ai donné "Retour aux liens (header("Location:links.php");)", mais lorsque l'utilisateur clique dessus , il ira à la page précédente mais en haut de la page. 

L'utilisateur doit faire défiler à nouveau l'endroit où il a trouvé le lien sur lequel il vient de cliquer (ce qui est frustrant). Y at-il un code php comme le bouton 'retour' utilisé dans les navigateurs Web où vous retournerez à l'emplacement et à la page exacts avant de cliquer sur autre chose?

6
RunCode

essaye ça 

header('Location: ' . $_SERVER['HTTP_REFERER']);

Notez que cela peut ne pas fonctionner avec des pages sécurisées (HTTPS) et que c'est une très mauvaise idée car l'en-tête peut être détourné.

ou

header("location:javascript://history.go(-1)");
12
Ezhil

Essayez ceci: header('Location: ' . $_SERVER['HTTP_REFERER']);

'HTTP_REFERER'

L'adresse de la page (le cas échéant) qui a renvoyé l'agent utilisateur à la page en cours . Ceci est défini par l'agent utilisateur. Ne sera pas défini par tous les agents d'utilisateurs. Certains permettent également de modifier HTTP_REFERER en tant que fonctionnalité . En bref, on ne peut pas vraiment faire confiance.

1
Ali Gajani