• 27-05-2022, 13:10:23
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba,
    Bir Wordpress eklentisi üzerinde çalışıyorum. Eklentide session ile bazı oturum işlemleri gerçekleşiyor. Ancak hata günlüğünde şu şekilde bir hata alıyorum: Cannot start session when headers already sent in...line 4
    Birçok kaynak inceledim. Ancak bir çözüm bulamadım. PHP etiketinden önce boşluk yok. Bununla beraber sayfanın en başında session tanımı yapılıyor. Başka hataya neden olan şey ne olabilir ?
    <?php
    if (session_status() == PHP_SESSION_NONE) {
    session_start( [
    'read_and_close' => true,
    ] );
    }
    //session_start();
    require_once XYZ_PLUGIN_DIR . 'config.php';
    require plugin_dir_path(__FILE__) . '../../../../wp-load.php';
  • 28-05-2022, 03:06:02
    #2
    Üyeliği durduruldu
    if (session_status() == PHP_SESSION_NONE) { session_start( [ 'read_and_close' => true, ] ); }

    Bu ifadeyi kaldırıp aşağıdaki // işaretlerini kaldırıp dener misiniz?
  • 28-05-2022, 11:06:19
    #3
    Cevap için teşekkür ederim. En başta onu denedim ancak sonuç yine aynı.
  • 30-05-2022, 23:53:11
    #4
    Üyeliği durduruldu
    if (session_status() == PHP_SESSION_NONE) { session_start( [ 'read_and_close' => true, ] ); }
    Yukarıdaki kodu aşağıdaki kodla değiştirir misiniz?

    if (version_compare(PHP_VERSION, "5.4.0") >= 0) { $sess = session_status(); if ($sess == PHP_SESSION_NONE) { session_start( [ 'read_and_close' => true, ] ); } } else { if (!$_SESSION) { session_start( [ 'read_and_close' => true, ] ); } }

    PHP versiyonu ile alakalı bir durum gibi görünüyor