ユーザーが同じ入力を 2 回送信できないようにしたいと考えています。私はphpスクリプトを使用してユーザー入力を送信します。
私の考えは、彼の入力をセッション配列に保存し、何かを送信するたびに、以前に送信したもののいずれかと一致するかどうかを配列で確認することです。
コードは次のようになります。
//Compare post with what user has posted so far; if the same, exit (spam protection)
foreach($_SESSION['postarray'][] as $postarray) if($post=$postarray) exit;
//Save post in session of all other posts
$_SESSION['postarray'][]=$post;
次のエラーが表示されます。
Fatal error: Cannot use [] for reading in /Applications/XAMPP/xamppfiles/htdocs/postish/action/post.php 行 32 (これは foreach() ループのある行を参照します)
関数を $_SESSION['post array'] のみに変更しても機能しません。
どんな助けでも大歓迎です:)
デニス