Php Url Yönlendirme – Header Location

Php dili ile oluşturulmuş web sitenizde <?php kodları ile sitenizde kullanacağınız sayfadan başka sayfalara yönlendirme işlemini <?php header(); ?> ile yapıyoruz.

İki şekil kullanımı mevcut. Birincisi direkt anlık olarak yönlendirme birisi zamanlı yönlendirme.

Php url yönlendirmeyi iki türlü göstereceğim. Birincisi normal kodla ikincisi fonksiyonla. Birincisiyle başlayalım;

<?php header("Location: https://www.muslu.net"); ?>

Bu kod direkt olarak belirttiğim urlye gönderir.

Zamanlı yönlendirme;

<?php header("Refresh: 3; url=https://www.muslu.net"); ?>

Yukarıdaki kod 3 saniye sonra belirttiğim urlye gönderecek. 3 rakamını değiştirerek yönlendirme süresini değiştirebilirsiniz.

Şimdi bu işlemi fonksiyon kullanarak yapalım; Fonksiyonu tanımlıyoruz;

<?php

// yönlendirme fonksiyonu
function Yonlendir($url,$zaman = 0){
if($zaman != 0){
header("Refresh: $zaman; url=$url");
}
else header("Location: $url");
}
?>

Fonksiyonu çağıralım ve kullanalım; aşağıdakinde zaman girmedim yani direkt siteye yönlendirdi.

<?php
// 1.kullanımı
Yonlendir("https://www.muslu.net");
?>

Fonksiyonu aynı şekil kullandım; virgül ile zamanı girdim. Zamanı 3 olarak girdim yani 3 saniye sonra yönlendiricek.

<?php
// 2.kullanımı
Yonlendir("https://www.muslu.net",3);
?>

 

“Cannot modify header information – headers already sent by”

Header kullanımını gösterdik. Ancak kullanıcılar bu kullanımı web sitelerinde denerken şu hata ile karşılaşıyorlar : “Cannot modify header information – headers already sent by”. Bu şu anlama gelmektedir. Header komutu daha önce tanımlanmış anlamında. Bu hata hosting web sunucu ayarlarından mümkün olabilmekte.

Bunun için php dosyaların başına : ob_start(); deyimini koymanız

<?php
ob_start();
header("Location : muslu.net");
?>

Sorun halen devam ediyorsa. Php dosyalarınız UTF-8 BOMLU olarak kodlanmıştır.

Cannot modify header information – headers already sent by

Notepad++ kullanarak bunu UTF-8 BOMSUZ olarak kaydedip deneyin. Sorununuz bu iki çözümden birisi ile çözümlenecektir.

Uygulamanın kaynak dosyaları

10 thoughts on “Php Url Yönlendirme – Header Location

  1. hudaverdi öztas

    peki şunu sormak istiyorum benim sitemde ziyaretcim var ben bunların hangi bolumde oldugunu görmek istiyorum ve oldugu sayfadan baska sayfaya örnek blog yazılarına bakıyor ben mudahale ederek onu ana sayfaya yönlendirmek istiyorum bunu nasıl yaparım

    Reply
  2. Samet mert

    Kolay gelsin , ben kullanıcı siteden çıksa bile zamanın devam etmesini istiyorum , örneğin 2 dakika bekleyecek ve işleme devam edecek ama kullanıcı siteden çıkmış olsa bile o işlemi bitirecek (Online oyun için görev sistemi tarzında)

    Reply
    1. aliveli

      Samet, kimse sana cevap vermeye bile tenezzül etmemiş. Bir soru ancak bu kadar salakça sorulabilir. Sizin gibi bencilce ve salakça soru soran insanlar bilgisini paylaşmak için hevesli yazılımcıların resmen ömür törpüsüsünüz…

      Reply
    2. loyun

      bazi eklentiler var ,siteniz forum sitesi ise son 10 dk online olan üyeleri gösteren uygulama var… isinize yarayabilir wp icin ise yazdirabilirsiniz.

      Reply

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir