Bu sorunun başlığı sorumu biraz açıklıyor. PHP sayfası ziyaretçisini önceki sayfasına nasıl yeniden yönlendiririm.header( "Location: URL of previous page" );
Bu sorunun başlığı sorumu biraz açıklıyor. PHP sayfası ziyaretçisini önceki sayfasına nasıl yeniden yönlendiririm.header( "Location: URL of previous page" );
Yanıtlar:
Deneyin:
header('Location: ' . $_SERVER['HTTP_REFERER']);
Bunun güvenli sayfalarda (HTTPS) çalışmayabileceğini ve başlık ele geçirilerek kullanıcıyı başka bir hedefe gönderebileceği için genel olarak oldukça kötü bir fikir olduğunu unutmayın. Başlık, tarayıcı tarafından bile gönderilmeyebilir.
İdeal olarak şunlardan birini yapmak isteyeceksiniz:
Çok basit sadece bunu kullan
header("location:javascript://history.go(-1)");
Benim için iyi çalışıyor
"Corrupted Content Error The page you are trying to view cannot be shown because an error in the data transmission was detected."
Yani bu temelde kullanılamaz.
O yeri bir şekilde kaydetmelisiniz.
Bunun bir POST formu olduğunu söyleyin, mevcut konumu gizli bir alana koyun ve ardından Konumda kullanın header()
.
Sadece küçük bir ekleme: exit;
Kodun geri kalanının yüklenmesini veya yürütülmesini istemiyorsak diye başlık işlevinden sonra eklemenin yaygın ve bilinen bir şey olduğuna inanıyorum ...
header('Location: ' . $_SERVER['HTTP_REFERER']);
exit;
Önceki URL'yi bir oturum değişkeninde saklamak kötüdür, çünkü kullanıcı birden çok sayfaya sağ tıklayıp sonra geri gelip kaydedebilir.
oturum değişkenindeki önceki url'yi formdaki gizli bir alana kaydetmezseniz ve başlığı kaydettikten sonra ("Konum: arayan sayfanın URL'sini kaydet");