J'ai une page logout.php qui se termine la session d'un utilisateur et fonctionne bien et effectue les opérations suivantes:bouton Safari Retour ne pas honorer la session de fermeture de session PHP
session_start(); session_unset(); session_destroy();
Je viens de remarquer lors d'un test avec Safari que lorsque vous vous déconnectez, vous pouvez cliquer sur le bouton Précédent pour revenir à la page précédente qui nécessite une authentification mais ne sont pas invités. Vous ne pouvez pas quitter cette page sans entrer dans la navigation, mais il ne devrait pas afficher la page précédente en premier lieu.
Jusqu'à présent, dans mes tests ce n'est un problème avec Safari sous Mac OS X et il y a un certain nombre d'autres rapports à ce sujet mais sans résolution que je pouvais trouver:
http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/PHP/Q_23702691.html
Je voudrais Aimer être capable de désactiver ce comportement avec le bouton de retour de Safari - surpris que cela se passe en premier lieu.
Merci, Steve
hmm Je ne pense pas que ce soit le problème avec votre application, safari affiche simplement les données en cache – phunehehe
Sur tous les autres navigateurs si je me déconnecte et cliquez sur le bouton Retour, j'obtiens la page de connexion pour entrer le nom d'utilisateur/mot de passe. Sur Safari, je me déconnecte et je clique sur le bouton Retour, il "se souvient" de la page précédente (sons liés au cache) et ne s'authentifie pas même si la session est détruite et devrait m'inciter à m'authentifier. Si je navigue depuis cette page uniquement, cela m'incite-t-il à m'authentifier. –
Parce que le navigateur met en cache la page .. – KDOT