Não sei se coloquei o melhor titulo para o tópico, mas não consequi pensar em nada melhor.
Estou montando um script em PHP que registra no banco de dados todos usuarios que estão on-line no meu site, mas encontrei um problema.
Quando o usuario faz login o script gera uma id que é gravada no MySQL. Essa id é gerada pela função "mt_rand(10000000, 99999999)". Bom, até ai sem problemas, mas parei pra pensar um pouco... "Se o script gera numeros aleatorios quaisquer, ele pode gerar duas vezes o mesmo numero.". Se esse script gerar uma id que esta sendo usada por outro usuario online serão gerados conflitos em outros scripts do site.
Gostaria de saber se é possível fazer o PHP gerar uma id e consultar se ela já esta sendo usada e, se estiver, gerar novas id's até encontar uma que não esteja em uso.
Pergunta
Lucas Trindade
Olá pessoal!
Não sei se coloquei o melhor titulo para o tópico, mas não consequi pensar em nada melhor.
Estou montando um script em PHP que registra no banco de dados todos usuarios que estão on-line no meu site, mas encontrei um problema.
Quando o usuario faz login o script gera uma id que é gravada no MySQL. Essa id é gerada pela função "mt_rand(10000000, 99999999)". Bom, até ai sem problemas, mas parei pra pensar um pouco... "Se o script gera numeros aleatorios quaisquer, ele pode gerar duas vezes o mesmo numero.". Se esse script gerar uma id que esta sendo usada por outro usuario online serão gerados conflitos em outros scripts do site.
Gostaria de saber se é possível fazer o PHP gerar uma id e consultar se ela já esta sendo usada e, se estiver, gerar novas id's até encontar uma que não esteja em uso.
Desde já agradeço a ajuda de todos. Obrigado!
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.