![]() |
Как можно сделать срок действия ключа по дате/часам/минутам? То есть, я ввожу ключ(уже есть форма) и выбираю срок его действия, к примеру ключ будет работать о 05.04.2021, как это реализовать? Чтобы юзер потом не смог по нему авторизоваться...
Кто сможет - пишите в телеграмм/пм форума. Дам на чаек) |
Делаешь таблицу, например:
id | key | create_at | end_at Дальше с формы отправляешь данные на функцию, которая заносит значения в базу данных, где ID - автоинкремент, key - твой ключ с формы, create_at - значение из php функции date() с типом timestamp, end_at - время из формы, которое ты указываешь вместе с ключем. Там, где происходит авторизация, сверяешь текущее время и end_at из таблицы, если текущее больше - пишешь срок действия истек. Всё. |
Цитата:
|
Ап
|
Можно было чуть логически подумать и сделать самому за это время
создание таблицы: Код:
CREATEpName ник или че хош вводи туда pKey - сам ключ длинной 32 символа pDateEnd время в Unix формате ( почитай че это) DELETE WITH PDO: Код:
functionхз мог ошибиться где то, писал прям тут. А еще id надо AUTO INCREMENT присвоить - дерзай |
Самый легкий способ как по мне, поставить cron на выполнение скрипта каждые сутки который будет открывать базу, брать поле с сроком действия и вычитать единицу Вот бесплатный крон сервис
|
Цитата:
|
Цитата:
|
Убиваем MySQL без регистрации и СМС с помощью кода, опубликованного выше. Всё, что вам понадобится - пара тройка запросов к скрипту и вот ваша база данных уже забита абсолютно бессмысленными операциями - добро пожаловать в мир сетевых пробок. Да и вообще, PDO для двух запросов, серьезно?
|
PHP:
[CODE] if ( ! file_exists ( 'last_executed' ) ) file_put_contents ( 'last_executed' , '0' ) ; $executed_time = intval ( file_get_contents ( 'last_executed' ) ) ; if ( time ( ) - $executed_time connect_error ) exit ( http_response_code ( 500 ) ) ; $db_handle - > query ( 'DELETE FROM keys WHERE pDateEnd Время интервала можно отредактировать во второй строке. Это не даст слишком часто обращаться к базе данных из этого скрипта. |
| Время: 03:54 |