Warning: session_start() Sorunu

Wordpress, smf, vbulletin, joomla gibi bir çok hazır sistemde karşımıza çıkan genel hatalardan biri. Google de bir çok sorun olduğunu söyleyebiliriz fakat ben size joomla için bu yazımda bir kaç öneri de bulunacağım. Örnek hatalardan biri aşağıdaki gibi:

Warning: session_start() [function.session-start]: Cannot send session cookie – headers already sent by (output started at /home/siteadresi/public_html/configuration.php:1) in /home/siteadresi/public_html/libraries/joomla/session/session.php on line 412

Warning: session_start() [function.session-start]: Cannot send session cache limiter – headers already sent (output started at /home/siteadresi/public_html/configuration.php:1) in /home/siteadresi/public_html/libraries/joomla/session/session.php on line 412

Warning: Cannot modify header information – headers already sent by (output started at /home/siteadresi/public_html/configuration.php:1) in /home/siteadresi/public_html/libraries/joomla/session/session.php on line 415

Joomlada bu sorunu çözmek için yapmanız gerekenlerden bazıları;

1 – İlk olarak şirketinize, host sağlayıcınıza bu durumu bildiren bir mail atın. Onlar ilgilenmek isterlerse zaten çözerler, yok bakmadılar mı maillerinize… Diğer seçeneklere geçiyoruz.

2 – Güvenli mod un kapalı olup olmadığını kontrol edin; kapalı olmak ZORUNDA. Bunu siz de kapatabilirsiniz, eğer php.ini dosyasını düzenleyebilirseniz siz yapın; bu konuda googlede dökümanlar var. Yok eğer siz yapamıyorsanız – ki muhtemelen yapamazsınız, serverden yapılması gerekebilir ve bunu ancak host sağlayıcı yapar – o zaman host sağlayıcınıza mail atmanız gerekiyor.

3 – Session bilgileri yanlış olabilir; configuration.php dosyasının içindeki bilgilerin DOĞRU olduğunu kontrol edin. Özellikle site host taşımalarında bu sorun yaşandığı için yeni sunucunun bilgilerini doğru bir şekilde girmeniz gerebilir.

4 – Joomla installion dosyasını tekrar ana dizine atıp; sıfırdan bir kurulum yapın. Sonra eski mysql dosyanızı import edin. Yine düzelir. :) Fakat öncesinde yedek alın, bu işlem biraz uzun ve riskli bir iş. Belirteyim.

5 – configuration.php dosyanızı notepad ile açın, farklı kaydet deyin, UTF – 8 değil de ANSI olarak kaydedin. Ve tekrar ana dizine atıp üstüne yazdırın.

Bunlardan herhangi biriyle sorunun çözülmesi gerekiyor.

Yazı gezinmesi

Mobil sürümden çık