Php fermeture session

Résolu
Bonjour,

J'aimerais savoir comment clore une session après une certaine durée. Je sais le faire sur demande (session_destroy()) mais quand je ferme mon navigateur sans déconnecter, le lendemain la session est toujours active...

Merci de votre aide.

5 réponses

  1. Contributeur
    Je pense qu'il y a un reglage dans le php.ini pour la durée de session.

    Autrement, tu peux envisager dans ton site, créer une variable de session "derniere activitée", que tu mets a jour à chaque chargement de page. Lors de chaque chargement de page, tu verifies si le temps d'inactivité maximum a été dépassé: si c'est le cas: tu détruies la session et tu la recrées, autrement tu fais rien...
    au pire, tu recrées meme une fonction session_start_2($time_out) qui utilisera ce fonctionnement, et gerera les sessions_start et session_destroy ...
    1. J'ai résolu le problème qui était local. En fait mes cookies étaient conservés et ma session restait active
      1. Salut tout le monde, je sais que le problème est résolu, mais je tente a chance, moi je ne travaille pas sous netbeans en java, et je n'arrvie pa à désactiver ma session, au fait je mets:
        public class Caddie extends HttpServlet { 
        		public void doGet (HttpServletRequest request, HttpServletResponse response)
        		throws ServletException, IOException		{
        		// Recupere la session
        		HttpSession session = request.getSession(true); 
        		session.invalidate();
        
        	}	
        }

        et pourtant quand l'utilisateur clic sur le bouton page précédente du navigateur il arrive à accéder à la page précédente de sa session, et j'aimerai savoir pourquoi?, où est-ce que je me plante?, est-ce qu'il y a une solution?
        Merci d'avance pur votre intérêt, bonne continuation, bye

        Discussions similaires

        wannonce en panne

        7 réponses