• 11-01-2018, 01:36:20
    #1
    Merhabalar genelde php script ve temalarda sension hataları alan arkadaşlar bana baya sormaya başladı bu hafta bu soruyu en az 6 7 arkadaşım skype ve forumdan sordu bakın arkadaşlar
    bu tür hataların kaynagı genelde @ kodunun sension başında Yer almamasıdır.

    Olası durumda örnek verelim bir php Sistemin duzenini Bozarsanız sension hatası ile karşılaşırsınız onun icin Aşagıda verdigim örnekleri karşılaştırın HATA GİDERİLMESİ İCİN sadece @ BUNU ekleyerek hatayı tamamen gidermiş oluyoruz bu kadar basittir.

    HATALI KOD

    <?php
    session_start();
    if($_SESSION["yetki"] == "falanfilan") {
    require "baglanti.php";
    mysql_query("DELETE FROM tablo_adi WHERE ID = '12'");
    header("Location: liste");

    -------------------------------------------------------------------------------------
    HATASIZ KOD

    <?php
    @session_start();
    if($_SESSION["yetki"] == "falanfilan") {
    require "baglanti.php";
    mysql_query("DELETE FROM tablo_adi WHERE ID = '12'");
    header("Location: liste");
    ------------------------------------------------------------------------------------
    YAPTIGIM session_start(); BURDAKİ KODUN BAŞINA @ ATARAK @session_start(); yapmış oldum ve sitede çıkan hata kodunu tamamen kaldırmış olduk BU KADAR BASİT.

    hayırlı forumlar dilerim..
  • 11-01-2018, 01:40:44
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Siz hatayı gidermiyorsunuz, sadece uyarıyı gizliyorsunuz.
  • 11-01-2018, 01:40:46
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @ hatayı kaldırmaz sadece gizler. Konuda tamamen kaldırır demişsiniz biraz yanlış olmuş.
  • 11-01-2018, 01:47:32
    #4
    Karakurt adlı üyeden alıntı: mesajı görüntüle
    @ hatayı kaldırmaz sadece gizler. Konuda tamamen kaldırır demişsiniz biraz yanlış olmuş.
    evet sensionu gizlerse zaten sorun gider



    adme adlı üyeden alıntı: mesajı görüntüle
    Siz hatayı gidermiyorsunuz, sadece uyarıyı gizliyorsunuz.
    tamam o halde gizleme diyelim zaten php bilgisi pek olmayanda bu hatayı yapamaz en azından bir nebze gizli olarak kullansın.
  • 12-01-2018, 03:05:02
    #5
    Siz kendinizce bunu doğru olarak görmüş oluyor olabilirsiniz , doğru bulduğunuz bir hata gizlemeyi insanlara çözümü bu diye anlatmakta zaten bir başka hatadır.
    diğer arkadaşlarında bahsettiği üzere @ hatayı gizlemek için kullanılır , fakat sorun arkaplanda halen devam etmektedir.
    bu şekilde hata çözülmez.
    evet bu soru çok soruluyor , merakımdan okuyayım faydalı bir bilgi vermiştir birisi diye ama sonuç hüsran yine.

    Warning: session_start(): Cannot send session cache limiter – headers already sent
    Hatanın anlamı açıklaması : bu hatanın sebebi dosyanın başında bir karakter hatası sebebiyet verir.
    dosyanın yanlış kaydedilme biçimdendir buda.diğer deyim ile bom sorunudur.
    çözümü gayet basittir. sayfanın kodlama biçimini UTF-8 BOM'suz olarak kayıt etmekdir.

    ob_start();
    session_start():
    doğru kullanım şekli.
    gibi gibi bu tarz açıklamalar ile konu açsaydınız daha faydalı olacaktı.
    Hakim olmadığınız bir konuya hakim olmaya çalışmayın lütfen insanları yanlış yönlendiriyorsunuz bu bilgisizlik ile.
    iyi Forumlar