ユーザーは、ログイン後に自分のデータを送信できます。mysql には、項目とカテゴリの 2 つのテーブルがあります。カテゴリにはフィールド user_id がありますが、アイテム テーブルにはありません。すべてのアイテムがカテゴリに属している必要があります。
ユーザーがカテゴリを送信すると、セッションからユーザー ID を取得して挿入します。彼がアイテムを提出するとき、私はそれのcategory_idを設定します。
問題は、ユーザーが単純に category_id を書き換えて (javascript、フロントエンドで、カテゴリをクリックして、category_id を設定する)、アイテムを自分に関係のないカテゴリに送信できることです。
私が考えている2つの解決策(しかし、私はこのように作っていません):
ユーザーがアイテムを挿入すると、カテゴリの関係をチェックし、ユーザーのものでない場合は終了します。
user_id フィールドも items テーブルに追加します(適切なオプションとは思えません)。
この場合の適切な/一般的な解決策は何ですか?