2015-07-28 1 views
0

Это вопрос немного сложный, я не знаю, как я буду реагировать, но я стараюсь. Как я могу создать случайный токен в php каждые 30 секунд, применяется для каждого клиента, делающего запрос на сервер php, где выполняется этот скрипт? Например:php генерировать токен, синхронизированный по времени штамп

пользователя 1 подключиться к серверу в 17:30:10 и маркер ABC

пользователя 2 подключиться к серверу в 17:30:33 и маркер всегда ABC

токен должен меняться каждые 30 секунд. Как я могу это реализовать?

ответ

1

Make вы лексема при подключении, кроме того, что в file или database сохранить DateTime или временную метку тоже. Если есть другая нагрузка, проверьте, имеет ли время разницу в 30 секунд. Ifso, обновите значения db и случайный ключ.

0

Вы можете сохранить маркер в кэш, или файл, дБ и установите срок действия до 30 сек

+0

Как я могу это реализовать? объясните пожалуйста –

+0

Вы можете использовать Memcached. Это хэш-таблица, доступная для всех пользователей, проверьте, если $ omemcached-> get ('токен')! = False, тогда у вас есть это, если не генерировать новый и $ omemcached-> set ('токен', $ токен); – tkeram

+0

В конце вам нужно какое-то хранилище, доступное для всех пользователей, это может быть память, кеш, файловая система, демон и т. Д. – tkeram

Смежные вопросы