5 ms·
We generate ids using the following: $id = Functions::generate_random(5) . uniqid() . Functions::generate_random(3); `uniqid()` ensures each id is unique (
by nodesocket 12y ago
We generate ids using the following:
$id = Functions::generate_random(5) . uniqid() . Functions::generate_random(3);
`uniqid()` ensures each id is unique (somewhat), and the random paddings of 5 and 3 characters make the ids harder to guess and unpredictable.
- stormbrew 12y agoThis uniqid() [1]? That appears to just be a microsecond timestamp. Definitely not globally unique by any stretch. [1] http://php.net/manual/en/function.uniqid.php http://php.net/manual/en/function.uniqid.php
- ars 12y agoYes, if you need unique, and generated on the server (not remotely) then also include getmypid() and the IP address (or name) of the webserver (if you have more than one). Then use the option for more entropy in case the function is called more than one in a milliseconds. So in total: uniqid(gethostname().getmypid(), true); Will be unique if you give sane names to your machines.