ini_set(): Headers already sent. You cannot change the session module's ini settings at this time hatası ve çözümü

Codeigniter

Merhaba değerli okurlar. Bugün sizlerle genelde Codeigniter 3 de aldığım ini_set(): Headers already sent. You cannot change the session module's ini settings at this time hatasını ve çözümünden bahsedeceğim.

Hata Mesajı

Severity: Warning

Message: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time

Filename: Session/Session.php

Line Number: 284

Backtrace:

File: /home/site/public_html/application/controllers/Controller.php
Line: 8
Function: __construct

File: /home/site/public_html/index.php
Line: 315
Function: require_once

Alabileceğiniz farklı bir hata dürü daha var

Severity: Warning

Message: session_set_cookie_params(): Cannot change session cookie parameters when headers already sent

Filename: Session/Session.php

Line Number: 296

Backtrace:

File: /home/site/public_html/application/controllers/Controller.php
Line: 8
Function: __construct

File: /home/site/public_html/index.php
Line: 315
Function: require_once

Bu sorun session işlevlerinin başlatılamaması üzerine gerçekleşiyor. Genellikle PHP sürümü düşün olan yazılımlarda PHP sürümü 7.2 ve türevleri olunca hata meydana çıkıyor.

ini_set(): Headers already sent çözümü

gerçekleşiyor /home/site/public_html/index.php dosyamızı açalım ve <?php tagının hemen altına aşağıdaki kodumuzu yazalım.

ob_start();

İşte bu kadar, sorununuzun çözülmüş olması gerekir. Beni dinleiiğiniz için teşekkür ederim.


Yorumlar (1)

  • Voser 3 yıl önce

    Bu sorunun temel kaynağı, çıktı üretmeye başladıktan echo print etc sonra üst bilgiyi değiştirmek cookie tanımlanması status code vs serverı patlatır Yanıtla

    • Emin Yılmaz 3 yıl önce

      Merhabalar. Cevabınızı tam olarak anlamadım. Biraz daha detaylı bilgi verebilirseniz çok mutlu olurum. Yorumları okuyan ziyaretçilerimizde konu hakkında bilgilenebilir.