Ok, de kans is klein, maar de kans is er. En dat mag je niet riskeren (1 op ... vliegtuigen storten neer en ook dat moeten ze proberen te voorkomen) maar als je de md5 pakt van microtime + random code die je zelf toevoegt en dan in de database storet is deze kans 0%.
Microtime is een uniek moment. Er is een heel kleine kans dat net iemand op precies hetzelfde moment een request doet.
Als je het hasht, verander je niets aan die mogelijkheid, maar maak je alleen de kans dat iemand op een ander moment die request doet, waar dezelfde hash uit komt. Ik zou er dus geen md5 aan te pas laten komen.
Om het extra te beveiligen kun je wat Kyron zegt een random eraan toevoegen. De kans dat dan mensen hetzelfde hebben, kun je vergelijken met dat je vrienden iemand op deze wereld een getal vertellen onder de honderd, en jij diegene uitkiest en het goede getal zegt.Spoiler tonen
Dit is gejat van het Staatsloterij/Chinezen verhaal. Er is grotere kans dat je de goeie Chinees uitkiest en het goede getal onder de 63(?) dan dat je de Staatsloterij wint.