06-06-2011, 10:38 PM
(06-06-2011, 05:46 PM)php_addict a écrit : le problème étant surtout les robots d'indexation qui a chaque fois passent par là me créés une session
il y a possibilité de détecter les robots mais c'est pas très clean, voyez vous un autre moyen de ne pas créer autant de sessions à chaque fois qu'un visiteur passe par ma page login ?
Quel est le problème d'avoir beaucoup d'entrées dans ta base de données ?
Le système de session, c'est une connexion d'un client (navigateur ou bot) = une session, que l'utilisateur soit connecté ou non. c'est le principe d'une session (d'un point de vue technique, mais si fonctionnellement, par abus de langage on considère souvent une session comme étant un utilisateur identifié).
Si le problème c'est uniquement les moteurs d'indexation alors laisse faire... surtout en base de données, une base mysql se comportera très bien avec 100 000 lignes dans ta table, t'inquiète pas.
Si par contre, c'est pour "bloquer" les robots qui tentent des connexions en force, c'est différent, et le problème n'a pas grand chose à voir avec les sessions.
Pour info, se baser sur l'IP c'est risquer, d'une part ça peut se pooffer, c'est vrai, mais surtout qu'une IP peut être commune à de nombreux utilisateurs (utilisation d'un proxy ou d'un firewall ==> cas des entreprises, bibliothèques et divers lieux publiques, et aussi des cités universitaires)