• 09-06-2009, 00:44:28
    #1
    ben yaşadım bu problemi, araştırdım ve çözdüm. karşılaşacak arkadaşlarada bilgi olsun diye paylaşmayı uygun gördüm.

    Bilirsinizki session_start() fonksiyonundan önce sayfada hiçbirşey olmaması gerekir. işte IDE olarak kullandıgımız metin editörleri UTF8 olarak kaydetmeye çalıştıgımızda sayfanın başına karakter setiyle ilgili bir bilgi ekliyor. bu gözle gözükmüyor UTF8 olarak görüntülendiğinde. sadece sayfanın UTF8 ile kodlandıgını bildiren bir bilgi. buda session_start'a problem çıkartıyor.
    Yapmanız gereken; sayfa üstüne çalişirken veya kaydederken "UTF8 without BOM" olarak seçmeniz. yani, BOM'suz UTF8.
  • 09-06-2009, 01:03:11
    #2
    Üyeliği durduruldu
    sayfanın başında <?php ob_start(); session_start(); ?> olarakda kullanılabilir.
  • 09-06-2009, 08:56:52
    #3
    Üyeliği durduruldu
    MrHades adlı üyeden alıntı: mesajı görüntüle
    <?php ob_start(); session_start(); ?> olarakda kullanılabilir.
    ob start ile sayfanın tepki süresini düşürmüş olursunuz. utf-8 destekleyen bir editör kullanirsaniz (şahsen phped kullaniyorum) bu tür sorunlar yaşamazsiniz.

    bazı ftp programlarinda ftp programı üzerinden dosyayı editleyincede böyle oluyor
  • 09-06-2009, 11:17:29
    #4
    Üyeliği durduruldu
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    ob start ile sayfanın tepki süresini düşürmüş olursunuz. utf-8 destekleyen bir editör kullanirsaniz (şahsen phped kullaniyorum) bu tür sorunlar yaşamazsiniz.
    bazı ftp programlarinda ftp programı üzerinden dosyayı editleyincede böyle oluyor
    header() kullanırken nasıl yapabiliriz ?
  • 09-06-2009, 12:36:55
    #5
    Üyeliği durduruldu
    MrHades adlı üyeden alıntı: mesajı görüntüle
    header() kullanırken nasıl yapabiliriz ?
    header in hangi özelligini kullandiginiza göre değişir?
  • 09-06-2009, 14:21:04
    #6
    MrHades adlı üyeden alıntı: mesajı görüntüle
    header() kullanırken nasıl yapabiliriz ?
    header('Content-Type: text/html; charset=utf-8');
  • 09-06-2009, 18:39:37
    #7
    Üyeliği durduruldu
    header('Location: index.php'); kullanıyorum mesela ben sayfanın ortasında. ob_start'ı en başa yazmazsam hata veriyor.
  • 09-06-2009, 20:08:21
    #8
    header();
    i kullanmadan önce herhangi bir html kod yada boşluk kullanirsaniz o hatayi verir.
    örnek
    <a href="">a</a>
    <?php
    header();
    ?>
    gibi bir kullanimda hata verir.

    dogrusu :
    <?php
    echo '<a href="">a</a>';
    header();
    ?>
    bu hata vermeyecektir.

    konuyla ilgilsine gelirsek
    bazi editörler sayfayi utf-8 olarak kaydettiginiz zaman bizim göremedigimiz bir kod eklerler bu da php kodlarindan önce php dişi bir kod oldugu için header, session vs. hata verir
  • 09-06-2009, 20:34:50
    #9
    MrHades adlı üyeden alıntı: mesajı görüntüle
    <?php ob_start(); session_start(); ?> olarakda kullanılabilir.
    Malesef işe yaramaz. ob_start() dan önce o bilgi gönderildiği için hata alırsınız...