Afficher le message avant de rediriger vers une autre page
J'ai une question simple, mais pourtant je ne sais pas. Je voudrais afficher un message d'abord avant de rediriger vers une autre page, mais mon code directement rediriger la page sans afficher le message, ou le temps d'affichage est trop court ne suis pas sûr.. mon code comme ci-dessous.. pls conseiller. merci beaucoup.
echo "Please Log In First";
header("location: login6.php");
source d'informationauteur user2649074
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas le faire de cette façon. PHP header doit envoyé avant de tout contenu, de sorte que le bon ordre est:
Mais ces codes redirige instantanément et ne vous laisse pas voir le contenu.
Je voudrais donc faire la redirection en JavaScript:
Vous pouvez utiliser l'en-tête d'actualisation. Il faudra attendre pour la durée spécifiée avant de la rediriger. Vous pouvez afficher votre message.
HTTP actualisation de redirection d'attendre 5 secondes:
Une redirection est une redirection 😉
Si vous dites à un navigateur à l'aide d'un
Location:
en-tête de rediriger vers une autre page, le navigateur n'a tout simplement cela: Il redirige vers une autre page. Et le navigateur cela immédiatement - sans aucun retard.Par conséquent, votre
echo
de ne pas s'afficher du tout.Définir les en-têtes de premier
En outre, vous devez définir les en-têtes avant chaque autre opération de sortie (comme l'a souligné Fred -ii-):
Préférable de ne pas utiliser l'auto-redirige
Très probablement, vous ne serez pas afficher un message, et puis après un certain laps de temps - rediriger automatiquement vers une autre page. Les gens pourraient se confondre par ce processus. Mieux faire:
Solution générale
Préparer un composant dans la session de l'utilisateur, qui contient des informations à afficher à la prochaine script instance. Cette composante peut être une liste de messages comme ceci:
Chaque fois qu'un script demandevérifier si
$_SERVER[ 'sys$flashMessagesForLater' ]
est non-vide.Si c'est le cas, émettent ces valeurs bien définies situé sur le code HTML généré page. Un emplacement défini serait toujours au même endroit, quelque part en haut de chaque page. Vous pourriez probablement vouloir ajouter lire encadré autour de messages d'erreur.
Vous pourriez préparer une classe comme ceci:
Vous pouvez faire une redirection html : placez ce dans vous la tête
Et la page sera redirigé au bout de 5 secondes (modifier la 5 pour le nombre de secondes que vous voulez)
Exemple de travail en php.
essayez de fonction de veille