Détecter si le navigateur est actualisée ou non à l'aide de PHP
Je veux détecter si le navigateur est actualisée ou non à l'aide de PHP, et si le navigateur est actualisé, quel est le code PHP doit s'exécuter.
Si vous voulez éviter cette demande avec des effets secondaires (en général, les requêtes POST) peut être envoyé à plusieurs reprises, vous devriez dire à votre question. Parce que cela permettra d'utiliser une approche différente que les réponses utilisées jusqu'à présent.
D'accord avec Gumbo. En fait, si votre but est d'éviter les effets secondaires de requêtes POST, vous devriez probablement vous rediriger à l'aide de GET vers une nouvelle page.
D'accord avec Gumbo. En fait, si votre but est d'éviter les effets secondaires de requêtes POST, vous devriez probablement vous rediriger à l'aide de GET vers une nouvelle page.
OriginalL'auteur naveen | 2009-01-19
Vous devez vous connecter pour publier un commentaire.
Si la page a été actualisé alors que vous attendez deux demandes à la suite de chaque autre être pour la même URL (chemin d'accès, nom de fichier, de chaîne de requête), et de la même forme, le contenu (le cas échéant) (données POST). Cela pourrait être tout à fait un grand nombre de données, de sorte qu'il peut être préférable de hachage. Alors ...
Dans un AJAX situation vous devez être prudent sur les fichiers que vous placez ce code dans afin de ne pas mettre à jour le LastRequest signature pour les scripts qui ont été appelés de manière asynchrone.
OriginalL'auteur Bell
Lorsque l'utilisateur appuie sur le bouton actualiser du navigateur inclut un en-tête supplémentaire qui apparaît dans la variable $_SERVER tableau.
Test pour le bouton actualiser en utilisant les éléments suivants:
filter_input(INPUT_SERVER, 'HTTP_CACHE_CONTROL') === 'max-age=0'
pour un claire de codeOriginalL'auteur Rototechno
En bas de vote. Ce sera seulement de détecter de multiples visites sur le site. Chaque recharge de navigation ou à une autre URL que a ce script va incrémenter le compteur. Il n'est pas utile pour la détection de la page est rechargée.
OriginalL'auteur nlaq
Si vous voulez dire que vous souhaitez distinguer entre le moment où un utilisateur vient d'abord à la page à partir de laquelle elles recharger la page vérifier le référent. En php c'est: $_SERVER["HTTP_REFERER"]. Voir si elle est égale à la page de votre script est exécuté. Il peut être le cas que le client ne fournit pas cette information, si cela vous arrive, vous pouvez définir un cookie ou une variable de session pour suivre ce que la dernière page demandée a été.
OriginalL'auteur Bjorn Tipling
Pour éviter de dupliquer le traitement du formulaire lorsque l'utilisateur clique sur l'actualiser de votre navigateur ou la touche retour, vous devez utiliser une page de l'id d'instance variable de session, et une forme cachée d'entrée qui contient cette variable. quand les deux ne correspondent pas, alors l'utilisateur a rafraîchi la page, et vous ne devriez pas retraiter la forme. pour plus de détails, voir:
https://www.spotlesswebdesign.com/blog.php?id=11
OriginalL'auteur dqhendricks
Si quelqu'un actualise une page, la même demande sera envoyée que la précédente. Donc, vous devriez vérifier si la requête en cours est le même que la dernière. Cela peut être fait comme suit:
Je ne l'ai pas testé mais ça devrait marcher.
OriginalL'auteur Gumbo