Zebra1928
Messages postés163Date d'inscriptionjeudi 15 juillet 2004StatutMembreDernière intervention27 janvier 2016
-
21 mars 2005 à 11:24
arnal69130
Messages postés445Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention22 mars 2007
-
23 mars 2005 à 12:11
salut à tous ,
j'ai un site web qui offre des services aux abonnés, ce que je veux c'est que pour chaque service j'affecte un volume horaire, et à chaque fois que l'abonné se connecte j'ai un compteur qui incrémente pour calculer la durée de sa connexion, et à la déconnexion je décremente cette durée du volume horaire affecté à ce service.
dès que le volume horaire atteint "zéro", l'abonné ne peux plus accéder au site.
morpheus262
Messages postés461Date d'inscriptionmardi 27 avril 2004StatutMembreDernière intervention16 février 2012 21 mars 2005 à 12:11
salut,
et ou ton probleme, cela semble relativement simple a faire non ?
<HR>
PS: Besoin d aide pour developper, besoin d un collaborateur pour faire votre site, consulter le post:j'aide a developper ou contacter moi par mail.
Sans maitrise la puissance n'est rien. et je maitrise
morpheus262
Messages postés461Date d'inscriptionmardi 27 avril 2004StatutMembreDernière intervention16 février 2012 21 mars 2005 à 12:21
a ok
ben en faite quand ton utilisateur se connecte tu initiale une varaible avec l heure et la date de connexion, grace a la fonction microtime par exemple ou une fonction date avec l heure.
$start = microtimestamp();
//utilsation de la fonction
//fin de connexion
$end = microtimestamp();
//temps de connexion en seconde
echo round(($end-$start)*100000);
<HR>
PS: Besoin d aide pour developper, besoin d un collaborateur pour faire votre site, consulter le post:j'aide a developper ou contacter moi par mail.
Sans maitrise la puissance n'est rien. et je maitrise
morpheus262
Messages postés461Date d'inscriptionmardi 27 avril 2004StatutMembreDernière intervention16 février 2012 21 mars 2005 à 15:07
Alors est ce que ca marche ??
<HR>
PS: Besoin d aide pour developper, besoin d un collaborateur pour faire votre site, consulter le post:j'aide a developper ou contacter moi par mail.
Sans maitrise la puissance n'est rien. et je maitrise
Vous n’avez pas trouvé la réponse que vous recherchez ?
Zebra1928
Messages postés163Date d'inscriptionjeudi 15 juillet 2004StatutMembreDernière intervention27 janvier 2016 21 mars 2005 à 15:28
Je suppose que la fonction microtimestamp(), calcule le temps d'execusion d'un script
, est_ce que je peux mettre la variable $start dans la page de login du site et $end dans toutes les autres pages, et dans le cas où l'abonné ne quitte pas la session normalement, càd la machine se plante ou il ferme le navigateur sans se deconnecter ?? comment je recupère le temps de connexion écouler.
morpheus262
Messages postés461Date d'inscriptionmardi 27 avril 2004StatutMembreDernière intervention16 février 2012 21 mars 2005 à 15:49
ou ca calcul le temps em micro seconde depuis 1970, ben oui tu peux si tu passe la variable start en glbal afin qu elle soit connues de toutes tes pages (un cookie)
<HR>
PS: Besoin d aide pour developper, besoin d un collaborateur pour faire votre site, consulter le post:j'aide a developper ou contacter moi par mail.
Sans maitrise la puissance n'est rien. et je maitrise
arnal69130
Messages postés445Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention22 mars 20072 22 mars 2005 à 10:24
Salut,
Sinon tu peux mettre un bouton déconnexion, et n'utiliser que du php. Si le visiteur sait que son temps est décompté tant qu'il est connecté, il pensera à se déconnecter !
C'est plus sur, mais y'a tjs le risque que quelqu'un oublie de cliquer avant de fermer le navigateur.
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 22 mars 2005 à 16:20
Tu ne pourras jamais précisément calculer le temps de déconnexion, toutefois voici une méthode :
Lorsque le visiteur se connecte tu enregistres dans une variable comme ceci :
$_SESSION['debut']=time();
Après joue avec la base mysql pour enregistrer le temps courant à
l'aide de la fonction time() lorsque le visiteur clique sur une page.
Pour calculer le nombre de secondes écoulées entre la connexion et
maintenant, tu fais ceci :
$secondes=time()-$_SESSION['debut'];
tu enregistres ensuite ça dans ta table par exemple pour des statistiques.