Bu, aşağıdaki komut ile yenkimliken bir oldukça garip ve rahatsız edici bir sorundur.
script.phpvescript.php?second: Biz iki sayfa var söylüyorlar.- Sayfa 1, bazı veritabanı girdilerini oluşturur ve 2 sayfaya yönlendirir.
- 2. sayfasında, kullanıcının sözkonusu girdiler için bir editör ile sunulmaktadır.
Nedense sayfa 1 ilk denemede çöküyor, ve bazı hata mesajı yazdırır ise, garip bir şey happend olacaktır. Biz sayfa 1 (ve gayet yönlendirir bu kez) yenilerseniz, (sayfa 2) her ardışık yenileme aslında sayfa 1 yenileyin ve tekrar 2. sayfaya yönlendirir.
Yukarıdaki örnekte bu ben 2. sayfaya yönlendirerek aşmak istediğiniz sorun her yenileme için yeni veritabanı girişleri oluşturmak istiyorum.
<?php
header('Content-type: text/plain');
session_start();
if (!isset($_GET['second'])) {
$_SESSION['counter'] = isset($_SESSION['counter']) ? $_SESSION['counter'] + 1 : 1;
/*$_SESSION['counter'] = 0;
exit('asd');*/
header("Location: {$_SERVER['PHP_SELF']}?second", true, 303);
exit;
}
echo "Counter: {$_SESSION['counter']}";
Yukarıdaki tam komut dosyasını denemek için, ilk önce yorumladı kodu sağlayarak, yorumladı kodu bozulmamış ile çalıştırın.
Ben 301, 302 ve 303 yönlendirmeleri denedim. Birisi biliyor mu why this is happening?