我想实现用户不能两次发送相同的输入。我使用 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;
我收到以下错误:
致命错误:无法使用 [] 读取第 32 行的 /Applications/XAMPP/xamppfiles/htdocs/postish/action/post.php(指带有 foreach() 循环的行)
即使将函数更改为仅 $_SESSION['post array'],它也不起作用。
非常感谢任何帮助:)
丹尼斯