Хранение уникального ID в файле

Q_BASIC

Хранитель порядка
Регистрация
30 Ноя 2013
Сообщения
516
Реакции
1.240
Приветствую,

В методе Для просмотра ссылки Войди или Зарегистрируйся есть параметр random_id, который каждый раз должен быть уникальным.

В его качестве я думал сделать microtime(), но в доках указано до int32. То есть число максимум 2 147 483 647, что значительно меньше microtime().

Поэтому вижу только возможность хранения числа в файле и при отправке сообщения, увеличивать число.

Но проблема в том, что сообщений будет отправляться много и нельзя чтобы возникала коллизия.

Надо блокировать запись/чтение из файла, чтобы работа происходила последовательно.

Так как это сделать? Или может кто лучше придумает работу с уникальным числом
 
Храни в оперативке типа редиса, ну и параллельно скидывая в файл.
 
Храни в оперативке типа редиса, ну и параллельно скидывая в файл.
Программа на виртуальном хостинге, редис и ему подобные оплачиваются отдельно. Не хочу тратиться ради одной функции
 
PHP:
<?php
echo mb_substr(time(), 0, 10);
?>
 
Назад
Сверху