PHP : variable de page en page sans url
Fermé
zdoobz
Messages postés
33
Date d'inscription
dimanche 6 février 2005
Statut
Membre
Dernière intervention
26 novembre 2009
-
20 avril 2005 à 22:30
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 - 21 avril 2005 à 17:58
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 - 21 avril 2005 à 17:58
3 réponses
kij_82
Messages postés
4089
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
20 avril 2005 à 22:42
20 avril 2005 à 22:42
Ben normalement un session_start() au début de tes pages, et un test tout de suite derière pour récupérer ta variable dans le tableau $_SESSION.
Sinon, ben tu créé tamporairement un fichier/cookie mais si l'utilisateur les a désactivés... (ce que tu ne peux pas savoir, donc...), il te reste plus que le $_SESSION.
Sinon, ben tu créé tamporairement un fichier/cookie mais si l'utilisateur les a désactivés... (ce que tu ne peux pas savoir, donc...), il te reste plus que le $_SESSION.
zdoobz
Messages postés
33
Date d'inscription
dimanche 6 février 2005
Statut
Membre
Dernière intervention
26 novembre 2009
20 avril 2005 à 22:56
20 avril 2005 à 22:56
oui mais ce qui n'est pas cool ac les sessions c'est qu'on ne peut pas savoir lorsque le visiteur est déconnecté!
kij_82
Messages postés
4089
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
20 avril 2005 à 23:05
20 avril 2005 à 23:05
Tu fais un session_destroy() quand l'utilisateur sort de sa session (soit en killant sa fenetre, soit en cliquant sur un bouton prévu à cet effet.
Sinon, il doit y avoir d'autre truc un peu plus évolués mais faut chercher...
Sinon, il doit y avoir d'autre truc un peu plus évolués mais faut chercher...
zdoobz
Messages postés
33
Date d'inscription
dimanche 6 février 2005
Statut
Membre
Dernière intervention
26 novembre 2009
21 avril 2005 à 16:54
21 avril 2005 à 16:54
Esque ce que session_destroy() peut prendre en compte la fermeture de la fenetre? ou fo un truc du style <body onUnload="js()">et la fonction js k'appel un script php?
Dautre part, je voulais une alternative, si le visteur a une deconnexion il sera tjrs inscri comme en ligne.. alors je ne sais pas kwa faire .
Tester tout les X tps kkch? regarder s'il est allé visité dotre page?
J'ai un pr0bleme ac cette syntax
Dautre part, je voulais une alternative, si le visteur a une deconnexion il sera tjrs inscri comme en ligne.. alors je ne sais pas kwa faire .
Tester tout les X tps kkch? regarder s'il est allé visité dotre page?
J'ai un pr0bleme ac cette syntax
kij_82
Messages postés
4089
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
21 avril 2005 à 17:58
21 avril 2005 à 17:58
Oui, le truc d'appelle une fonction javascript qui fait ca, tu peux, c'est bien, mais esc-ce que tu ne peux pas appellé ton script php directement :
onUnload=detruit_session()
et ta fonction detruit_session() définie dans l'entête regarde si une session est ouverte, et si oui, la détruit.
Pour ce qui est de déconnecter un utilisateur qui n'a pas naviguer depuis Xtemps, tu peux toujours mettre en variable de session au début de chaque page, le temp ou l'utilisateur a ouvert la page. Ainsi, tu les X temps, tu as une routine qui effeectue sur ta base une requete qui regarde si le délai de la session (défini) n'est pas dépassé par rapport au temps d'inactivité de chaque utilisateur. Et voilou !
++
onUnload=detruit_session()
et ta fonction detruit_session() définie dans l'entête regarde si une session est ouverte, et si oui, la détruit.
Pour ce qui est de déconnecter un utilisateur qui n'a pas naviguer depuis Xtemps, tu peux toujours mettre en variable de session au début de chaque page, le temp ou l'utilisateur a ouvert la page. Ainsi, tu les X temps, tu as une routine qui effeectue sur ta base une requete qui regarde si le délai de la session (défini) n'est pas dépassé par rapport au temps d'inactivité de chaque utilisateur. Et voilou !
++