1, // Erster Versuch 'time' => time() // Zeitstempel des ersten Versuchs ]; } else { // Wenn der Schlüssel existiert, überprüfe die Anzahl der Versuche und den Zeitraum $attempts = $_SESSION[$ipKey]['attempts']; $startTime = $_SESSION[$ipKey]['time']; $currentTime = time(); if ($currentTime - $startTime < $limitPeriod) { // Zeitraum noch nicht abgelaufen if ($attempts >= $maxAttempts) { // Maximalzahl der Versuche erreicht echo "Sie haben die maximale Anzahl an Versuchen überschritten. Bitte versuchen Sie es später erneut."; exit; } else { // Erhöhe die Anzahl der Versuche $_SESSION[$ipKey]['attempts']++; } } else { // Zeitraum abgelaufen, setze die Versuche zurück $_SESSION[$ipKey] = [ 'attempts' => 1, 'time' => $currentTime ]; } } // Verarbeiten Sie hier den Formularsubmit // ... ?>