Hata - Web Sayfası PHP süresi doldu?

5 Cevap php

Ben PHP projesinde bir kayıt formu için altı sayfaları var.

Ben kaşif bardan geri düğmesine basarsanız sayfanın herhangi arasındaki hatayı alıyorum:

Web sayfası Aşımına Uğradı

I $_POST veri göndermek için kullanıyorum. Bu durumda neden ben anlayamıyorum?

5 Cevap

mesajı aldıktan sonra yönlendirme sayfası:

$name = $_POST['name'];
...
header('Location: next.php');

Bu mesaj IE POST verilerden oluşturulan sayfalarını işleme yolu ile ilgisi vardır.

Genel olarak, geri tarihinin, kullanıcı bir POST isteği oluşturulan bir sayfada inebileceğini asla emin olmak gerekir, bu sorunu önlemek için. jspcal önerildiği gibi, sizin POST yanıt GET tarafından istenen başka bir sayfaya yönlendirme olmalıdır. Iki kez bir form göndererek riskini azaltır çünkü bu aynı zamanda en iyi uygulama olarak kabul edilir.

Eğer tarayıcı geçmişi geri giderek yeniden göndermek sonrası verileri çalışırken bu her zaman (muhtemelen internet explorer kullanıyorsanız) belirli tarayıcılarda olur. (Örneğin Firefox) size geri geçmişine gitmek tekrar sonrası veri göndermek için fırsat vermek Birçok tarayıcı olsa.

Eğer "$ _GET" denediniz mi? Bu POST bilgi önce sayfasından geliyor ve gerçekten sayfaların geçiş daha uzun süre yerde kayıtlı değil çünkü GET bilgi göndermek için URL'yi kullanır ise muhtemelen olur, bu nedenle bilgiler bir yerde saklanır. Ben GET ile ne olacağını görmek istiyorum.

Gerçek cevap birini yapmak size bir çok adım formu yapıyorsun yapmak isteyebilirsiniz ne, "siz geri düğmesine vurursanız, tarayıcı POST önce bu sayfayı ziyaret ettiğinde, başlangıçta gönderilen talep göndermek değil" dir Bu AJAX, veya kullanımı ile POST yerine GET.