データベース レコードを操作し、それらを HTML に表示し、ID を非表示フィールドに保存しているときに、更新するレコードが安全でないかどうかを確認するために、他のことを試しましたが、それで十分かどうかはわかりません。
現在、ID と ID + Somekey の md5 チェックサムを別の隠しフィールドに保存しています。
<input type="hidden" name="ID" value="1"/>
<input type="hidden" name="Hash" value="<?php echo md5($ID."MYKEY"); ?>"/>
そして、PHP im のバックエンドで同じことを行い、それらが等しいかどうかをテストします。
<?php
$ID = $_GET['ID'];
$Checksum = $_GET['Hash'];
if(md5($ID."MYKEY") == $Checksum)
//Proceed Delete or update
?>
誰かがレコードの ID を変更して、他の誰かのレコードとやり取りできるからです。
2番目の解決策は、データベースからレコードを選択し、そのレコードがその特定のユーザーに存在するかどうかをテストすることで、そのレコードがユーザーに関連しているかどうかを確認することでしたが、チェックサムを使用して、最適化である可能性があると思いました!
チェックサムを使用し、新しいセッションごとに動的キーを生成することで、そのように使用するのに十分な安全性があります。
ベスト