asp deki response.redirect "url" nin php karsiligi nedir arkadaslar.
buraya yazmadan once nette arastirdim ve
header('Location: /index.php');
olarak gordum.fakat bununla redirect yapildigi zaman browserda url olarak
hala bir onceki sayfanin url si gosterilmekte.
ben diyelim ki uyegiris.php deyim ve en alt satirina bu header i koydugum zaman
istiyorum ki index.php ye gitsin ve browserda ur olarak ta index.php yazssin.
koca php bunu yapamiyor mu?
php redirect
8
●5.250
- 02-04-2010, 14:13:46Dediğin işlemi header İle Yapabilirsin Nereye Yönlendirme Yaparsan Adres Satırında yönlenen Adres Gözükür
İstersen Fonksiyon Olarakta Kullanabilirsin
function yonlendir($url) { if(!headers_sent()) header("Location : $url"); else echo "<script language=\"JavaScript\">window.location.href = '$url';</script>"; exit; }Kullanımı:
yonlendir("index.php"); - 02-04-2010, 16:17:05Bu Şekilde Hem Header Hatalarından Kurtulursun Hemde Her Seferinde Header Göndermekten
- 02-04-2010, 16:32:14Üyeliği durdurulduen basit pratik cozum;
<META HTTP-EQUIV="Refresh" CONTENT="0;URL=bilmemnere.php"> - 02-04-2010, 20:24:58Üyeliği durdurulduAşağıdaki fonksiyon bana ait, header çıktılanmışsa javascript ile yönlendirir, çıktılanmamışsa header ile yönlenirir ve isteğe göre süre verilebilir.
function yonlendir($adres, $zaman = 0) { if (!headers_sent()) { header('refresh: ' . $zaman . '; url=' . $adres); } else { echo '<script type="text/javascript">' . 'setTimeout(function(){' . 'location.href = "' . $adres . '";' . '}, ' . ($zaman * 1000) . ');' . '</script>'; } }kullanım 1;
yonlendir('index.php'); // direk yönlendirirkullanım 2;
yonlendir('index.php', 2); // 2 saniye sonra yönlendirir - 02-04-2010, 23:38:50Aslında Header'de refresh kullanılması bence pek mantıklı değil
javascriptin de tarayıcıdan kapalı olma ihtimalide var bence en kesin çözüm sdemirkeser'in
dediği şekil
<META HTTP-EQUIV="Refresh" CONTENT="3600;URL=adres.php">
Şeklinde - 03-04-2010, 01:25:06Üyeliği durduruldutarayıcıda javascript kapalı olabilir dediğiniz gibi, buda meta şeklinde uyarlanmış hali;
function yonlendir($adres, $zaman = 0) { if (!headers_sent()) { header('refresh: ' . $zaman . '; url=' . $adres); } else { echo '<meta http-equiv="refresh" content="'.$zaman.';url='.$adres.'" />'; } }
Terazini tozunu da aldım.