Redirect İn Yanlış Kullanılması
-
emirhan-exp bunu yazdı
$_SERVER["http_referer"] yani adı üstünde browserla alakası yok referer in serverla alakalı.
verdiğin örnek de çok uç bir örnek end, kimbilir belki de haklı olabilirsin.
ama sadece facebook için yani başka türlü haklı olman mümkün değil.
holaaaaaa, http referer browser'in header'da server'a yolladiği bir parametre bro. "referans" olan anlamında parametre. @end'in orneği cokta uc bir örnek değil.
soyle düşün bir cok projemde; admin.xxx.com personnel.xxx.com client.xxx.com tarzinda farkli portallarda işlem yarlar.
fakat login, signup, signin forgetpassword vs icin. members.xxx.com vardir. redirect'in asil kullanim amaci işlemi bitiren sayfanin kişiyi başka bir sayfaya atmasidir. ref ile organik bir bağı yok yani.
edit: yani ref ayı redirect ve redirectin tipleri farkli seyler : https://stackoverflow.com/questions/1393280/http-redirect-301-permanent-vs-302-temporary/1393292#1393292
edit2: çokta ezbere konuşmamak lazim http protokolu de opensource acip bakabilirsiniz; dokumanlara da bakabilir siniz : https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referer
-
Arkadaşlarında belirttiği gibi referer browser tarafında tutuluyor ve aynı URL post attığında referer değişiyor.
Flash session olarak tutulup login başarılı olmazsa bir request daha uzatılabilir ama url de tutmak daha basit mantık geliyor bana.
Tabii duruma göre gerekirse referer kullanılır , o anda proje neyi gerektiriyorsa onu yazar geçersin.
-
login register vs exclude edip cookie olarak bile tutarsin yeri geldiginde
yanlis diye bir sey yok ortada.
-
tbt de ki bundan değil gerci ama, redirect en cok bir veri post ettin. o veriyi db ye kaydettın. adamı bir sayfaya yollamadin o sayfada acildi o yeni ekran. adam geri butonuna basarsa browser tekrar dan post eder ve o veri ile yapilan işlem mukerrer gercekleşir. bu yuzden de redirect ile yeni sayfaya atarız ki form dan gelen veri 2-3 kez işlenmesin. 301 ve 302 yönelndirmelerinin farkli işlem tipleri var saymak ile bitmez.