AjaxとPHPを使用してデータベース内のデータ行を更新したいと思います。しかし、私は次の問題で苦労しています。更新するデータベースのフィールド(以後id
)は、ajaxリクエストがから送信されたページに依存します。PHPのAJAXで機密データを取得または渡す
は、しかし私は、Ajax呼び出し、私のPHPスクリプトにこのid
を取得する必要があります:
私は、ページ上のデータ属性または隠し入力に
id
を設定する必要はありませんこれらは、両方の可能性があるため悪意のあるユーザーによって操作される可能性があります。同様に、参照URLを使用して
id
を特定することは、$_SERVER
が安全でないため、なりすましになりやすいです。ユーザーが複数のページを開いている可能性があり、SESSIONが開かれた最後のページ
id
しか保持しないため、id
をSESSION変数(またはCOOKIES)に設定できません。
私が考えることができる唯一の解決策は、テーブルを確認し、次に、(上記のように当たり#3)DBのテーブルにid
年代にランダムなトークンのマップを作成し、セッション変数にそれを渡すことですトークンのためにそれぞれのid
をつかみなさい。しかし、やや複雑に思えます。
その他のオプションや考えはありますか?ありがとう。
ユーザーのアクセストークンを生成し、セッション/データベースに配列として保存しますか? –
^アクセス許可トークンを使用することができます。 –