Bu gönderinin many duplicates olduğunu biliyorum, ancak bunların hiçbiri açıklayıcı bir cevap, bir sürü kod ve hepsi bu değil. Neler olup bittiğini daha iyi anlamak istiyorum.Geriye dön: Belge Süresi doldu/Önbellek Eksik
Kullanıcıların her sayfada bilgi girdiği sayfalar dizisi var. Bununla birlikte, bir belgeyi son kullanma tarihi geçmiş/önbellek eksik hatası almadan önceki bir sayfaya geri dönmelerini istiyorum. Bunun POST tarafından kaynaklandığını biliyorum, çünkü sunucu bu gönderi bilgilerine ihtiyaç duyuyor, dolayısıyla yeniden gönderilmesi gerekiyor. Ama verilen çözümleri anlamıyorum.
if ('GET' == $_SERVER['REQUEST_METHOD']) {
//display view
}
else if ('POST' == $_SERVER['REQUEST_METHOD']) {
//process input
//update session
header('Location: /next/page/to/view', true, 303);
}
Ama bu ne yapar:
yukarıda bağlantılı cevabı bu önermektedir? GET ve POST'a bakıyorum ve hala bunun ne yaptığını anlamıyorum, nasıl kullanmalıyım. Mevcut sayfalar SESSIONs kullanıyor, ör. 2. sayfada, sayfa 1 form gönderildikten sonra:
if (isset($_POST['input'])) {
$input = $_POST['input'];
$_SESSION['example'] = $input;
}
ve sonra 3. sayfadaki:
if (isset($_POST['otherinput'])) {
$otherinput = $_POST['otherinput'];
$_SESSION['otherexample'] = $otherinput ;
}
if (isset($_SESSION['example'])) {
$input = $_SESSION['example'];
}
Ama
yenilemek gerek olmadan, geri giderken bu işe yaramaz dediği gibi sayfa. Önerilen çözümü nasıl kullanırım ve lütfen açıklamasına bakın. neler oluyor. Öğrenmek için buradayım, ama maalesef birçok cevap sadece bazı kodlar veriyor ve hepsi bu. Ayrıca bir açıklamadan hoşlanıyorum!Düzeltme. Bunun işe yaradığını da gördüm, ama bu durumda da neden anlamıyorum. Benim için daha fazla açıklama gerekiyor. En iyi yol nedir?
<?php
session_cache_limiter('private');
session_start();
header('Content-Type:text/html; charset=utf-8');
?>
Benim izlenimim gibi bir kod sorunu olmadığını ancak tarayıcı bir sayfa POST verilerini talep ettiğini tespit ettiği veya form belli sayfaya gönderir ve böylece tarayıcı olacaktır Bir sayfanın "süresi dolduğunda", üzerindeki koddan bağımsız olarak karar verici. Bu tarayıcı yanıtını geçersiz kılmak/alt etmek için kod uyarıları olması muhtemeldir, ancak dilediğiniz gibi, her formun SESSION değerini POSTED verilerle dolduran ve daha sonra kullanıcıyı bir "iletmeye yönlendiren bir yakalama sayfasına gönderilmesini sağlayabilirsiniz." Statik bir "sayfa üstbilgi" ile, sonra "geri" giderek, statik, nüfuslu bir sayfaya gidiyorlar. – Martin
(Benim izlenimim tamamen yanlış olabilir) – Martin