Bonjour à tous,
Je me heurte à un petit problème qui, je pense, ne doit pas être si compliqué que cela.
J'ai un script en php qui me permet de constituer une chaine de caractères qui me sert à identifier des internautes venant sur mon site :
Code :
- $taille = 10;
- $lettres = "abcdefghijklmnopqrstuvwxyz0123456789";
- srand(time());
- for ($i=0;$i<$taille;$i++)
- {
- $idsess.=substr($lettres,(rand()%(strlen($lettres))),1);
- }
|
Or ce script se trouve dans une boucle (constitution pour chaque utilisateur).
Code :
- while($data = mysql_fetch_array($req))
- {
- if($verif>900)
- {
- $taille = 10;
- $lettres = "abcdefghijklmnopqrstuvwxyz0123456789";
- srand(time());
- for ($i=0;$i<$taille;$i++)
- {
- $idsess.=substr($lettres,(rand()%(strlen($lettres))),1);
- }
- echo $idsess;
- }
- unset($idsess);
- }
|
Le problème c'est que pour 10 utilisateurs par exemple, la valeur idsess reste la même, même en mettant un unset en fin de boucle.
En cherchant un peu, j'ai cru comprendre que mon souci était normal (la variable reste définie à l'intérieur de la boucle mais pas à l'extérieur.
Quelqu'un sait il comment détruire/réinitialiser cette variable à l'intérieur de la boucle ?
Merci.
Message édité par yaotzin le 17-02-2009 à 09:45:02