form verilerinin resubmission ile sorunu

1 Cevap php

Bazı giriş paneli geliştirmek için çalışan bir acemi değilim. Sorun şimdi olduğunu

I am not able to stop resubmission of form data on pressing back and forward button of browser. Tried to find it on google but no effective solution come up.

Bu beni aydınlatmak edin.

1 Cevap

Muhtemelen Post-Redirect-Get yöntemi uygulamak istiyorum.

Eğer bir yazı yaptım ve yönlendirme olmadığından, POST veri nedeniyle tarayıcı davranışlarını tekrar gönderebilir. Bunu durdurmak için POST sonra yönlendirmek gerekir.

Aşağıdaki şema PRG akışını göstermektedir:

alt text

Bunu yapmak için, bunun yerine sonuçları görüntüleme, göndermek için sayfa, başka bir sonuç sayfaya kullanıcıyı yönlendirmek.

örneğin

function redirect($url){
  header('Location: '.$url);
  exit;
}

if(isset($_POST['submit'])){
  $ok = checkLogin($username,$password);
  if($ok){
    redirect('thank-you.php');
  }else{
    redirect('login.php?error');
  }
}