başlığının takip session_start () () hatası neden

4 Cevap

Ben Ajax (not üzerinden denilen bir PHP dosyasında aşağıdaki kodu var - kodu, gerçek bir kod stripepd aşağı versiyonu, ama yine de bir hata üretir:

<?php
    session_start();
    $response = array(
        'status'=>'abc',
        'a'=>'abc',
        'b'=>'abc',
        'c'=>'abc'
    );

    header('X-JSON: '.json_encode($response));
    exit;

>

There are absolutely no spaces or anything before the opening

Ben komut çağırdığınızda ama ben alıyorum:

'[11-Aug-2009 14:56:13] PHP Notice: A session had already been started - ignoring session_start() in \test\action.php on line 2

[11-Aug-2009 14:56:13] PHP Warning: Cannot modify header information - headers already sent by (output started at \test\action.php:2) in \test\action.php on line 10'

Hat 2 session_start olan () komutu ve hat 10 başlık () komutu.

Yani PHP session_start görmezden gelmiştir bana anlatıyor, ve sonra hemen aslında bu hat ne oluyor .... çıktıyı üretilen söylüyorsun?

4 Cevap

Eh, ister inanın ister inanmayın, suçlu çıktı ......

'[11-Aug-2009 14:56:13] PHP Notice: A session had already been started - ignoring session_start() in \test\action.php on line 2

Bastırmak hata mesajları (kötü bir fikir geliştirme) Yoksa (bu çözmek için gereken ne gerçekten) oturumu başladı nerede bulabilirsiniz Ya

Bu ilgili olabilir question of mine.

Dosyanızda sürünen BOM (Byte Order Mark) olarak adlandırılan bu can sıkıcı küçük adamcağız var olmadığını kontrol edin. Eğer utf-8 olarak bu dosyayı kodlanmış ettik eğer mümkün, ve örneğin kundakçı ile yakalayabilirsiniz.

Ob_start () kullanın;