Я разрешаю пользователям добавлять в избранное обновления или тему форума.Поэтому, когда пользователь пытается добавить одну из них в избранное, я отправлю через Ajax 2 вещи, item_id (update или topic) в качестве id (например, 1321313213) и его тип ("update" или "topic") в виде строки.
Однако, допустим, кто-то пытается добавить в избранное обновление с неизмененным идентификатором, но тип изменяется на "topic" (через firebug или что-то еще) ...
Это не должно продолжаться, так как эта комбинация неправильно ... как я могу убедиться, что отправляемый item_id является обновлением или темой, поскольку этот идентификатор может сосуществовать в обеих таблицах ???
Текущее решение:
Создать скрытый элемент ввода и добавить в качестве значения 5 случайных символов (a-zA-Z0-9) и имя типа md5 (обновление или тема)
например:
$random_str = $this->my_model->generateRandomString(5);
<input type="hidden" value="<?php echo $random_str.md5("update"); ?>" id="type" />
поэтому, когда я пытаюсь проверить данные, чтобы проверить, является ли это обновлением или темой, я разделяю тип на первые 5 символов и более поздних и проверяю, являются ли более поздние символы хэшированными в md5, являются ли они обновлениями или темами и продолжают проверкуЯ хотел бы помочь в случае, если это может бытьтакже изменилось ...