Bende de şöyle bir şey var ;
function generateHash($length) {

    $chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
    return substr(str_shuffle($chars),0,$length);

}
yada
function generateRandomString($length = 10) {
    $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $randomString = '';
    for ($i = 0; $i < $length; $i++) {
        $randomString .= $characters[rand(0, strlen($characters) - 1)];
    }
    return $randomString;
}
Arkadaşlar iyi diyorsunuz hoş diyorsunuz da bunu tam uniq yapmak için ne yapmak gerek. Mesela ben her session için bir token üretiyorum, ama ürettiğim tokenların bir şekilde aynı olma olasılığı var elbette, nasıl çözeceğiz bu sorunu ? time() ile o anki değeri alsak microsaniye ile bu random değeri birleştirsek bir çözüm olur mu ? Aynı microsaniye içersinde aynı kodun üretilme olasığını hesaba katmaz isek tabi öyle bir şey olacaksa da olsun.