begin process at 2012 05 31 12:45:16
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Problème de destruction Session ... ou de chargement de page ??


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème de destruction Session ... ou de chargement de page ??

vendredi 29 juillet 2005 à 09:38:24 | Problème de destruction Session ... ou de chargement de page ??

Godson

Bonjour,

J'ai crée un site de web et j'utilise les sessions pour gérer mon espace membre.
Tout se passe dans le meilleur des mondes, jusqu'à ce que je fasse tester mon application à mon collègue. Et là quelle ne fut pas ma surprise, lorsque après s'être connecté puis, dans la foulée, déconnecté ( et donc rediriger vers l'accueil), de voir que lorsque mon collègue clique sur le bouton page précédente du browser (IE pour infos), il se retrouve sur une page normalement réservé au membre et qu'aucune redirection ne se passe ( car si vous n'êtes pas loggé en tant que membre vous êtes immédiatement dirigé vers l'accueil  avec le message:"Connectez-vous ou Inscrivez-vous!").

Je suppose tout d'abord que je n'est pas bien détruit ma session, or en regardant mon code et en le comparant à ceux trouvés sur le net je ne vois pas en quoi, il est mauvais.
 unset($_SESSION['LOGIN']);
 unregister('LOGIN');
 unset($_SESSION['Contributeur']);
 unregister('Contributeur');
 session_unset(); // suppression des variables de sessions
 session_destroy(); // destruction de la session
 header("location: accueil.php"); // redirection

Je me demande alors si le bouton précédente de IE ne fait pas que recharger une page en mémoire sans l'actualiser.
Je ne comprends vraiment pas ce qui se passe, et suis un peu flippé car cela compromets tout mon projet.
Or il est évident qu'interdire l'accès à une page précédente est possible.
Exemple des comptes Yahoo!Mail qui dès la session fermée interdise l'accès au compte.

Si vous avez une suggestion, ce n'est pas de refus.

Merci d'avance.
vendredi 29 juillet 2005 à 09:41:00 | Re : Problème de destruction Session ... ou de chargement de page ??

Anthomicro

Salut,

il s'agit du cache du navigateur, pour éviter ça dans ta zone membre tu peux écrire ceci :

header('pragma:no-cache');

a +


    vendredi 29 juillet 2005 à 10:09:22 | Re : Problème de destruction Session ... ou de chargement de page ??

    Godson

    Dois-je le placer en première ligne de mon code sachant que toutes les pages de la section membre commencent ainsi:

    <?
    require("../include/Contributeur.php");
    session_start(); // On utilise les sessions
    ?>


    En effet j'utilise aussi un objet en variable de session.
    vendredi 29 juillet 2005 à 12:09:10 | Re : Problème de destruction Session ... ou de chargement de page ??

    ngomndour

    C'est exactement le même probléme que j'ai et ça me bloque totalement.Je suis avec beaucoup d'interet les réponses qui seront apportées.
    vendredi 29 juillet 2005 à 12:13:47 | Re : Problème de destruction Session ... ou de chargement de page ??

    malalam

    Administrateur CodeS-SourceS
    Les header doivent juste se placer avant tout html.
    vendredi 29 juillet 2005 à 14:08:29 | Re : Problème de destruction Session ... ou de chargement de page ??

    Godson

    1.php
    Code:
    <html>
    <body>
    <a href="2.php?mes=ola">vers 2</a>
    </body>
    </html>


    2.php
    Code:
    <? header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT'); ?>
    <html>
    <head>
    <META Http-Equiv="Cache-Control" Content="no-cache">
    <META Http-Equiv="Pragma" Content="no-cache">
    <META Http-Equiv="Cache" Content="no store">
    </head>
    <body>
    Hey<br>
    <? echo $mes; ?>
    <a href="1.php">vers 1</a>
    </body>
    </html>

    Que je fasse précédent ou suivant un nombre incalculable de fois ne change rien j'ai toujours, les message ola qui s'affiche.

    Le Problème pourrait-il venir du serveur.
    vendredi 29 juillet 2005 à 14:08:35 | Re : Problème de destruction Session ... ou de chargement de page ??

    Anthomicro

    <?php
    session_start(); // On utilise les sessions
    require '../include/Contributeur.php';
    ?>




      vendredi 29 juillet 2005 à 14:09:43 | Re : Problème de destruction Session ... ou de chargement de page ??

      Anthomicro

      non c'est pas bon ce que t'as fait, il ne faut pas de code html avant, ou sinon il faut utiliser ob_start(); tout en haut et ob_end_flush(); tout en bas


        vendredi 29 juillet 2005 à 14:32:10 | Re : Problème de destruction Session ... ou de chargement de page ??

        Godson

        Dites moi si je me trompe mais lorsque l'on veut utiliser un objet comme variable de session, on doit mettre l'include avant le session_start().

        Dans mon troisième message je n'utilise plus de session je cherche juste à savoir si on peut empecher que le cache soit rempli.( faite le test à la maison, avec les 1.php et 2.php vous verrez que ça ne fonctionne pas)

        vendredi 29 juillet 2005 à 14:36:48 | Re : Problème de destruction Session ... ou de chargement de page ??

        Anthomicro


        Non tu mets le session_start() avant toute sortie html et avant toute utilisation des sessions, bref ça dépend de ton code tu peux très bien mettre des include avant


          1 2

          Cette discussion est classée dans : page, passe, session, membre, destruction


          Répondre à ce message

          Sujets en rapport avec ce message

          variables de session [ par tweeder ] BonjourJ'ai posé la question plus tôt cette semaine mais je crois que je m'étais mal exprimévoila j'aimerais récupérer ma variable de session enregist problemes de destruction de session... [ par jojomillenium ] Salut!J'ai un probleme simple mais qui me pose probleme...Voila, j'ai un acces securisé par session. Lorsque la personne se logue grace a son mot de p Gros problème de session [ par Linuss ] Bonjour à tous, Je viens de finir me zone membre sur mon site http://www.graphic-motion.net et lorsqu'un membre est connécté, et qu'il va par exemple interdire l'accès page si pas membre [ par cobrachris ] Bonsoir,je voudrais savoir comment faire pour qu'une personne non logué sur le site, ne puisse pas affiché un formulaire pour enregistrer des données. Session [ par kidpigeyre ] J'ai un gros problème au travail? Lors de mon identification su rle site rien ne se passe. Je m'explique. Je rnetre le login et mot de passe et il PB avec les SESSIONS [ par jadiema ] Bonjour à tous, Je veux créer un espace membre en PHP utilisant les SESSIONS et connecté à une base MySQL. J'utilise FREE pour cela et j'ai bien créé apres un destruction de session [ par marcooooo ] Voila je débute en PHP et je souhaite utiliser les sessionsur mon site. j ai donc ecrit en haut de chaque page session_start() avant l utilisation de reconnaissance quand je me connecte (cookies) [ par joker76 ] Bonjour,Je fais un espace membre, tout fonctionne, j'arrive à me connecter je change de page membre sans probleme.Le seul probleme est que si je ferme Probleme de connection espace membre [ par mecapom ] Bonjour a tous j'ai un petit probleme avec la connection de mon espace membre de mon site http://www.freeeuro.fr . Lorsque je me session [ par pat65300 ] je m authenfie et sur cete page je verifie le mot de passe et le login.est ce sur cette page que doit créer ma session? si oui pouvez vous me dire si


          Nos sponsors


          Sondage...

          CalendriCode

          Mai 2012
          LMMJVSD
           123456
          78910111213
          14151617181920
          21222324252627
          28293031   

          Consulter la suite du CalendriCode

          Photothèque

          A découvrir



           
          Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
          CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
          CodeS-SourceS.com© est une marque déposée tous droits réservés

          Google Coop CodeS-SourceS Google Coop CodeS-SourceS
          Temps d'éxécution de la page : 0,874 sec (4)

          Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales