Les crpon c'est bien ce qu'on t'a dit:
table de taches à faire à des dates fixées, ou a des intervalles fixés...
Tous les dimanches du mois de mai réciter
cinq je vous salue marie
Tous les diamnches de janvier réciter
Je vous salis ma rue.
Mais ça ne va jamais suffire pour régler le problème des bans, sauf si tu mémorises dans un quelconque fichier, ou une table d'une base de données la liste des bannis, la date et la durée de leur bannissement.
Tu peux imaginer que ton cron lance tous les jours un programme quelconque qui identifie la date, lise la liste des bannis, en déduise ceux qu'on peut débannir, et mette à jour la liste en question (Surement plus simple via une BDD que par un fichier).
Mais ton appli pourrait peut-être créer sur la machine serveur un fichier dont le nom permet d'identifier la personne:
si j'ai pour login "bilou", et si je suis banni , l'appli dépose un fichier bilou.ban qui contient la date de fin de ban.
Lorsque je cherche à me connecter, l'appli vérifie qu'il n'existe pas un fichier bilou.ban; s'il n'y en a pas, elle me laisse entrer, sinon elle lit le fichier et en déduit si elle peut me laisser entrer; si oui, elle supprime ce fichier, sinon elle me jette.
Il doit y avoir moyen de passer par les cookies, mais je ne suis pas certain qu'ils ne puissent pas être supprimés brutalement par le client.
Ils contiennent une notion de durée de validité; c'est utilisé, je pense, sur des sites de jeux gratuits.
M Billard