Je ne suis pas concepteur de programme de portail captif.
Mais je peux imaginer comment ça fonctionne.
Un portail captif doit avoir une table comprenant
adresse mac
adresse ip
identifiant coupon
durée du coupon
Quand le portail captif voit un paquet (bien précis) avec une adresse mac/adresse ip qu'il ne connait pas, il commence à remplir la table et répond en envoyant le formulaire du portail captif.
(Ici c'est le mot 'bien précis' qui est important : le portail captif ne va pas regarder tous les paquets !)
L'utilisateur peut répondre avec un identifiant de coupon.
Le logiciel peut dès lors démarrer la durée d'utilisation.
Ca c'est la partie facile à comprendre.
Le problème c'est de savoir quand l'utilisateur se déconnecte.
Et là ça coince ... parce que c'est une question insoluble !
Vous semblez croire qu'il y a une fonction de déconnexion automatique, mais existe-elle 'en vrai' ? Moi je n'en crois rien ....
Il y a une façon de penser et il y a la façon dont le système a été conçu. Pour moi, il est très clair que le système est conçu de façon simple : la durée est une durée continue, parce que c'est simple à mettre en oeuvre. Et les concepteurs ont déjà permis d'avoir des coupons de durée différentes (1h, 1j, ...)
Votre demande n'imagine pas la complexité pratique de la gestion d'un portail captif. Il n'est pas sûr qu'il existe des systèmes qui fonctionnent comme vous le souhaitez ...