Bilgi Bankası

PHP 7.0 7.2+ Versiyonlarda Message: ini_set(): A session is active. Hata Çözümü

Merhaba sayın müşterimiz veya okuyucumuz ;

PHP Versyion güncellemesi aldıktan sonra 7 ve üzeri sürümlerde ini_set parametrelerinde session ile ilgili işlemlerde hata döndürmeye başladı. Her zaman yapılan ufak bir yanlıştan dolayı bu hatayı almaktasınız. PHP'de ini_set ile ilgili session verilerinin sağlıklı çalışabilmesi için session_start(); parametresini girmeden önce ini_set ayarlarını yapıp daha sonrasında session_start(); parametresi ile başlatmanız gerekmektedir.

Sizin sayfanızdan bir örnek :

session_start(); 
ini_set('session.use_strict_mode', 1);
Gördüğünüz gibi sayfada session çöp toplama işlemleri başlatıldıktan sonra ini ayarı yapmaya çalışmanız durumunda hem hata alacaksınız hem de verdiğiniz ayar dosyası php.ini dosyasına uygulanmayacaktır. Hata almasanız bile bu kullanımda yapılandırmanız geçersiz olacaktır. Yapmanız gereken işlem, session çöp toplama işlemini başlatmadan önce ini ayarlarını yapıp daha sonra başlatmak.

Sayfanızda olması gereken :

ini_set('session.use_strict_mode', 1); 
session_start(); 
Bu uygulama sonrasında artık hata almazsınız ve yaptığınız ayarlar geçerli olacaktır. Session çöp toplamayı başlatmadan önce ini_set parametrelerini girdik daha sonrasında session çöp toplama işlemini başlattık, ve sorunsuz çalışmaya devam etti. Makalemizin size yardımcı olmasını umuyoruz.

  • 2 Bu dökümanı faydalı bulan kullanıcılar:
Bu cevap yeterince yardımcı oldu mu?

Warning session start failed no such file or directory - Hatasi Nedir - Nasil Olur - Nasil Cozulur ?

Merhaba, sayın müşterimiz veya değerli okuyucu , Bu hatanın ortaya çıkma nedenleri sadece bir...

508 Resource Limit Is Reached - Hatasi - Nedir, Neden Olur ?

Tarayıcı penceresinde 508 hata mesajı görüyorsanız, bu, hesabınızın sürekli olarak kendisine...

E-Bülten

Yeniliklerden ve kampanyalardan haberdar olmak için e-bülten'e mail adresinizi paylaşın!