Arkadaşlar sayfada _POST komutu varsa onu kullandıktan sonra F5 e basınca
aradığınız sayfa girdiğiniz bilgileri kullandı yenilerseniz tekrar gonderilicek vb. uyarısı geliyor
kullanıcı F5 e basınca tekrar gonderiyor ama gonderdıgının farkında değil.
bunu engellemenin bir yolu var mı
aradığınız sayfa girdiğiniz bilgileri kullandı
5
●4.090
- 24-05-2015, 10:31:33
- 24-05-2015, 11:26:37ya headerı deniyorum fakat post un neresıne koyarsam koyayım header fonksiyonu çalışmıyor sayfada 3 tane header ile ilgili başka fonksiyonum var onlar calısıyor.
anlamadım
echo ile script alarak yaptım oldu fakat header nıye çalışmıyor ? - 24-05-2015, 12:55:49Şu şekilde yapabilirsin hocam,darkymarky adlı üyeden alıntı: mesajı görüntüle
Post'u alıp işlemi tamamladıktan sonra sayfayı header ile ?bilgileralindi Get'ine at böylece F5'e basıldığında hiç bir sorun olmayacaktır.
Header çalışmama olayı genelde sayfa başına ya da sonuna ob_start, ob_end_flush koyma gereksiniminden oluyor.
Bir dene istersen;
Örnek
<?php ob_start(); ... header('Location: deneme.php'); ... ob_end_flush(); ?> - 24-05-2015, 18:59:02hocam arkadaşlar söylemiş zaten denildiği gibi başka sayfaya yönlendirerek çözebilirsin, yönlendirme kodu da illa header kullanacaksın diye bir kayde yok, meta yönlendirme kodu veya js kullanabilirsin.darkymarky adlı üyeden alıntı: mesajı görüntüle
ayrıca post işlemini gerçekleştirdiğin yer eğer bir iletişim formu, yorum gönderme vb. ise güvenlik kodu ekleyip kontrol ettirirsen güvenlik kodu her sayfa yenilendiğinde değiştiğinden post işlemi gerçekleştiğinde f5'e bassa bile güvenlik kodu yenilendiği için aynı verileri tekrar kaydetmeyecektir.
- 25-05-2015, 00:45:33Rasgele bir kod üretip sessiona atayın, ardından forma hidden bir alan ekleyip kodu buraya yazın, gönderilen hidden alanın değeri ile sessiondaki değeri karşılaştırıp aynı ise işlem yapın farklı ise flood uyarısı verin. Session post kontrolünden önce atanmalı tek dikkat edeceğiniz nokta budur.