• 01-11-2008, 19:55:46
    #1
    Selam arkadaşlar.

    Geçen okulda bir derse girdim ve öğrencilere SESSION konularını anlatıyordum. Yaptığım basit bir örnekle SESSION u pekiştirmek istedim.

    Local de kurulmuş Apache ve PHP üzerinden çalışıyorduk. Ben LOCAL de çok tecrübeli değilim yani eksilerini artılarını bilmiyorum. Ama nedense çalışması gereken basit bi SESSION örneği, çalışmadı. Herhangi bir PHP hatası da belirmedi. Ama SESSION u okuyup yazdıramadık.

    PHP ile Localhost da SESSION lar üzerine bi sorun bulunuyormu? Yada php.ini den bir ayar yapılması gerekiyormu? Bu konuyu hiç tecrübe edeniniz varmı.
  • 01-11-2008, 19:57:54
    #2
    Misafir
    sayfanın başına session'dan önce

    <?php ob_start(); ?>
    ekleyiniz..
  • 01-11-2008, 21:36:36
    #3
    Fonksiyonun kullanımıyla ilgili bi açıklama mümkünmü acaba? Faydası ve etkisi hakkında.
  • 02-11-2008, 04:21:27
    #4
    Üyeliği durduruldu
    Localhostta Çalışırkan Tam Olarak Kullandığınız Kodları Aktarabilir misiniz?
  • 02-11-2008, 10:18:04
    #5
    Üyeliği durduruldu
    hangi programı kullanıyorsun localhost için
  • 11-08-2010, 22:03:06
    #6
    Üyeliği durduruldu
    konu eskimiş gibi umarım yukarıya çıkınca biri yardım edebilir. Şu anda ben de aynı sorunu yaşıyorum, bir class içinde giriş fonksiyonum var, formdan gelen verilerle giriş fonksiyonunu çalıştırıyorum ancak session tanımlanmıyor. Aldığım hata ise :

    Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\AppServ\www\cennetsite\a\index.php:1) in C:\AppServ\www\cennetsite\a\p\adminClass.php on line 124
    
    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\cennetsite\a\index.php:1) in C:\AppServ\www\cennetsite\a\p\adminClass.php on line 124
  • 11-08-2010, 22:16:11
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    PuMaX adlı üyeden alıntı: mesajı görüntüle
    konu eskimiş gibi umarım yukarıya çıkınca biri yardım edebilir. Şu anda ben de aynı sorunu yaşıyorum, bir class içinde giriş fonksiyonum var, formdan gelen verilerle giriş fonksiyonunu çalıştırıyorum ancak session tanımlanmıyor. Aldığım hata ise :

    Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\AppServ\www\cennetsite\a\index.php:1) in C:\AppServ\www\cennetsite\a\p\adminClass.php on line 124
    
    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\cennetsite\a\index.php:1) in C:\AppServ\www\cennetsite\a\p\adminClass.php on line 124

    session başlatmadan önce birşey yazdırmışsın yani bir çıktı var. o yüzden bu uyarıyı veriyor.
  • 11-08-2010, 22:31:19
    #8
    Üyeliği durduruldu
    Evet ekrana basılanlar var, bir zamanlar bunu ob_start(); ile halledebiliyordum ama bunda olmadı.
    Sağda solda bulduklarımla sistemin safe_mod'unu kontrol ettim, off konumunda, bir de register_globals off konumundaydı onu ON yaptım, yeniden başlattım ama durum değişmedi.
    Başka seçeneğim yoksa sadece session'ı kaydedebilmek için formun gittiği sadece php kodlardan oluşan sessiondan önce bir şey basılmayan bir sayfa oluşturacağım. Session başlatılığ veri girildikten sonra, eğer giriş başarılıysa panele yönlendireceğim.
  • 11-08-2010, 22:36:32
    #9
    Üyeliği durduruldu
    Arkadaşlar yardımcı olmaya çalışan herkese teşekkürler. Geç de olsa bir şey fark ettim. index.php'nin 1. satırındaki verilerden dolayı bu hatayı aldığımı gördüm. Yani dosyaların başında BOM adı altında geçen, düzenleyici programlarda göremediğimiz veriler var. (tam olarak ne oldukalrını hatırlayamıyorum)
    Bunun için dosyayı UTF-8 Unicode without BOM şeklinde çevirmeniz gerekiyor. Böylece o görünmeyen karakterlerden de kurtuluyorsunuz ve çalışıyor. Belki başkası da takılırsa diye burada da belirteyim dedim.