У меня есть небольшая корзина PHP / MySQL, в которую пользователи добавляют товары, оформляют заказ и оплачивают.
Все эти продукты имеют идентификаторы на них, так что когда пользователь проверяет,
Я могу получить атрибуты этого продукта (цена, вес, идентификатор учетной записи продавца и т. Д.).
Прямо сейчас для кого-то было бы действительно легко открыть Firebug,
угадать другой идентификатор продукта, изменить его и оформить заказ.
Как лучше всего это предотвратить?
Магазин и система оформления заказа находятся в двух разных доменах, если это имеет значение.
Я мог бы использовать что-то вроде уникального токена
но как это будет работать, если несколько клиентов смогут одновременно использовать корзину?
РЕДАКТИРОВАТЬ : Вау, набрал это слишком быстро, пропустив некоторые важные детали. В данный момент корзина представлена в виде JSON, который хранится в сеансе PHP. Все продукты имеют account_id, который связывает их с учетной записью поставщика.
Проблема возникла бы, если бы пользователь изменил идентификатор продукта и получил продукт под учетной записью другого поставщика (по сути, покупая продукт другой компании в магазине другой компании), что было бы нежелательно. Спасибо за ответы до сих пор.