Вопрос PHP + MySQL | Как произвести удаление данных из таблицы по времени?

Статус
В этой теме нельзя размещать новые ответы.
Забаненный
Статус
Оффлайн
Регистрация
2 Мар 2021
Сообщения
1,083
Реакции[?]
406
Поинты[?]
1K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Я создал маленький скрипт, который авторизирует пользователя по полученному HWID с приложения и ключу, который уже находится в базе данных MySQL.

Как мне сделать так, что бы при авторизированном ключе включался таймер, по истечению которого, ключ удалялся из базы данных?


PHP:
<?php
    $api =  $_GET['api'];
    $hwid = $_GET['hwid'];
    $pin = $_GET['pin'];

    $mysql = new mysqli('127.0.0.1', '****', '****', '*****');
    $request; $response = "";

    switch( $api ) {
        case 0:
            $request = $mysql->query("SELECT `pin` FROM `users` WHERE `pin` = '$pin'");
            if ($request->num_rows != 0) {
                $request = $mysql->query("SELECT `hwid` FROM `users` WHERE `hwid` = '$hwid'");
                if ($request->num_rows == 0) {
                    $request = $mysql->query("UPDATE `users` SET `hwid`='$hwid' WHERE `pin` = '$pin'");
                    $response = "Successful registration";
                }
                else $response = "The hwid already exist";
            }
            else $response = "The entered key does not exist";
            break;

        case 1:
            $request = $mysql->query("SELECT `pin` FROM `users` WHERE `pin` = '$pin' AND `hwid` = '$hwid'");
            if ($request->num_rows != 0) $response = "Successful autorization";
            else $response = "Unsuccessful autorization";
            break;
    }

    print($response);
    mysqli_close($mysql);
?>
 
Модератор раздела Рынок
Модератор
Статус
Оффлайн
Регистрация
27 Апр 2019
Сообщения
106
Реакции[?]
47
Поинты[?]
1K
В этом нет смысла, если ты хочешь просто сделать валид ключа то добавь столбец с expiration_date где будет храниться дата по истечению которой ключ будет исчезать из бд.
Можешь использовать просто как UNIXTIME так и формат время это уже твой выбор
Просто сравнивай время на сервере и время истечения ключа и в зависимости от этого делай нужные тебе действия
 
Начинающий
Статус
Оффлайн
Регистрация
7 Авг 2017
Сообщения
38
Реакции[?]
7
Поинты[?]
0
Cron? Если юзер активирует ключ в бд с 1 на 0 переводится, дальше скрипт проверяет все ключи и если значение 0 то удаляет его с бд.
 
Забаненный
Статус
Оффлайн
Регистрация
2 Мар 2021
Сообщения
1,083
Реакции[?]
406
Поинты[?]
1K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
В этом нет смысла, если ты хочешь просто сделать валид ключа то добавь столбец с expiration_date где будет храниться дата по истечению которой ключ будет исчезать из бд.
Можешь использовать просто как UNIXTIME так и формат время это уже твой выбор
Просто сравнивай время на сервере и время истечения ключа и в зависимости от этого делай нужные тебе действия
сделал так, все получилост
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу