PHP 7.0 7.2+ Versiyonlarda Message: ini_set(): A session is active. Hata Çözümü - Bilgi Bankası - ZirveSunucum Information
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 :
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 :
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.