Modérateur PHPfrance |
10684 Messages
30 mars 2021, 15:35
Il faudrait vérifier, mais en principe, le header('Location') de php retourne nativement au navigateur un code HTTP 302 pour indiquer qu'il y a eu une redirection. Au pire, si ce n'est pas le cas, tu peux ajouter ce code dans un second header côté php.
Côté javascript, si tu utilises jquery par exemple, il y a des méthodes getResponseHeader() et getAllResponseHeaders() qui te permettent de regarder les informations présentes dans le header de ta réponse. Si tu y trouves l'info de redirection que tu cherches, alors tu fais le document.location pour rediriger l'utilisateur, sinon tu peux poursuivre ton traitement
Après, en ce qui me concerne, je préfère avoir un message d'erreur m'indiquant que l'appel a échoué parce que je n'ai pas les droits nécessaires ou parce qu'il y a eu une erreur quelque part, plutôt que d'être redirigé vers une page d'accueil sans savoir pourquoi

Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...