Yaptığımız projeler localhost üzerinde gayet sorunsuz çalışmaktadır. Ama sunucuya yüklediğimizde binbir çeşit sorun ile karşılaşmaktayız. Bu sorunlar genellikle sunucuların config ayarları veya güvenlik seviyeleri ile alakalı sorunlar olarak karşımıza cıkıyor. Bu tür sorunlara bazen config ayarlarını değiştirerek çözüm bulabiliyoruz fakat çözüm bulamadığımız zamanlarada oluyor.
Misal yakın zaman içerisinde yaşadığım bir sorunu nasıl çözdüğümü sizinle paylaşmak istiyorum.
Header (Location:) Yönlendirme Problemi
Localhost üzerinde site gayet güzel çalısıyordu. Admin panelinde post ettiğim veriler işlem dosyasına ulaşıyor sonrasında if koşulu ile olumlu veya olumsuz sonuc dondürerek belirtmiş olduğum url adresine yönleniyordu.
Fakat Amerika lokasyonlu bir sunucu üzerine sitemi yüklediğimde kayıt ediyorum işlem dosyasından yönlendirmek istediğim url‘e yönlenme sağlanamıyor POST ettiğim dosyadan geri dönmüyordu. Bir süre bunu nasıl yapabilirim diye araştırdım. Karşıma bir kaç tane yöntem cıktı bunlardan bir tanesi “meta refresh” ama sorunumun tam çözümü değildi.
<?php ob_start(); ?> //Php işlem sayfasının en başına
<?php ob_end_flush(); ?> //Php işlem sayfasının en sonuna
Diğer yöntem ise çok daha basit 2 parça koddan oluyordu. İşlem dosyasının başına ve sonuna bu komutları yazarak problem tamamen ortadan kalktı.
Peki bu yazdığımız kodlar ne işe yarıyordu;
Bu kodlardan birincisi ob_start(); çıktı tamponlamasını başlatır. ve Sonlandırana kadar dahili bir tamponda saklar. İkinci kod ise ob_end_flush(); Çıktı tamponlamasını sonlandırır.
I appreciate, cause I found exactly what I was looking for. You’ve ended my 4 day long hunt! God Bless you man. Have a nice day. Bye
Bu sorunla boğuşan diğer arkadaşlara nacizane tavsiyem ise
tüm kodların en başına ve en sonuna eklemeleri benim gibi sadece header location un önüne ve sonuna eklemeyin öyle olmuyor.