J'ai écrit un blog en utilisant php et mysql qui a une fonction de connexion. Lorsque vous êtes déconnecté et que vous répondez, il ne doit pas afficher les fonctionnalités d'un membre puisque vous n'êtes plus connecté. Comment puis-je le corriger afin que lorsqu'un utilisateur ne se connecte plus et clique sur le bouton précédent, la page précédente devrait être dans l'état avant qu'il se connecte?Refeshing une page à un nouvel état
Répondre
Il est difficile de discerner ce mécanisme d'authentification que vous utilisez, mais en supposant que cela est une question de pure mise en cache, vous pouvez ajouter les déclarations suivantes au début de toutes les pages .php affichées lorsque vous êtes connecté.
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Mon, 1 Jan 1970 05:00:00 GMT");
Cela devrait prendre soin des problèmes de mise en cache. Et assurez-vous que vous unset()
la variable d'accès que vous avez utilisé pour savoir si l'utilisateur est connecté ou non (dans $_SESSION
ou similaire).
Ceci est une fonctionnalité du navigateur. Mais ne vous inquiétez pas, vous ne serez pas en mesure de faire des choses de niveau administratif si vous n'êtes pas effectivement connecté. Si vous le souhaitez, vous pouvez envoyer une requête au serveur via javascript pour demander si le l'utilisateur est connecté lors du chargement d'une page. Si cette requête est fausse, vous pouvez masquer les contrôles d'administration ou rediriger l'utilisateur vers la page d'index.
Vous pouvez indiquer explicitement dans le code que vous souhaitez ne pas mettre en cache les pages, mais cela va ralentir l'expérience des visiteurs et entraîner plus de frais généraux pour votre serveur. Je ne pense pas que les fins justifient les moyens dans cette solution particulière.
Oui, j'en ai pris soin. Mais ça ne semble pas bien. –
- 1. Sélectionnez un onglet dans un TabNavigator dans un nouvel état
- 2. Afficher une page dans Firefox sans ouvrir un nouvel onglet
- 3. Mise en page Flex: modifications apportées à un seul état
- 4. Comment donner un lien de la page php à une autre URL avec un état flexible?
- 5. Comment créer un nouvel état dans un bouton dans Flash CS3?
- 6. SharePoint Ajouter un nouvel élément Button sur la page d'accueil
- 7. État application de l'extérieur d'une page
- 8. 'Lightbox' avec une page php à l'intérieur, ouvre gracieusement la page dans un nouvel onglet si Javascript est désactivé
- 9. Générer un nouvel arbre et assigner à une variable
- 10. Ajouter une ligne à UITableView pour ajouter un nouvel élément?
- 11. Comment ajouter un nouvel élément à une classe existante?
- 12. Passer une auto-référence à un nouvel objet en Java
- 13. inscriptionFormulaire sur la page sans état
- 14. Afficher une variable de pop-up dans une autre page dans un nouvel onglet
- 15. Une nouvelle page s'ouvre dans une nouvelle fenêtre, pas un nouvel onglet dans Firefox
- 16. Dojo Toolkit: Comment animer un fondu en ajoutant un nouvel élément à la page?
- 17. Obtenir un état de checkbox à div
- 18. Ouvrir un élément ASP.NET GridView dans une nouvelle page ou un nouvel onglet - comment?
- 19. Passer à un nouvel enregistrement sur Collection
- 20. Créer un nouvel élément à la volée
- 21. Cloner un état Lua
- 22. Ouvrir un nouvel onglet
- 23. Soumettre un formulaire à un nouvel onglet plus d'une fois
- 24. Comment créer une page de portail avec un état enregistrable dans l'interface utilisateur de jquery?
- 25. Comment ouvrir une page différente selon que l'utilisateur sélectionne ouvrir dans un nouvel onglet ou non
- 26. pour ouvrir une page dans un nouvel onglet en utilisant self.location?
- 27. Ajouter un nouvel élément à la liste html-select sans quitter la page. Comment?
- 28. Comment capturer un état de session
- 29. état à la compilation inconnu
- 30. Configuration manuelle un état UIButton
+1 Bienvenue dans StackOverflow, @ErikaGomez. – Sampson