Cevap: Warning: Unknown: open(C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/f\sess_9b0d5ae0b0f02
"line 0" ile belirtilen hatalar panelden yani kodlardan değildir.
kullandığınız apache yardımcının windows ortamanda sistemdeki bazı değişikliklerden etkilenerek sistem dizinlerine yazma yetkisini yitirmesindendir.
apache yardımcısının sistem dosyalarına yazma yetkisinin tekrar verilmesi büyük güvenlik açığı doğuracağından tavsiye edilmez. apache ye sistem dosyalarına yazma izni vermeyiniz gerçekten yol geçen hanına döner makineniz.
şimdik daha komplike çözümlere gelelim.
kullandığınız apache yardımcısı nedir? yani xampp, wamp, appserv... yada benzerlerinden hangisi?
bu problemi çözmek için benim bildiğim iki yöntem var birisi geçici çözüm diğeri ise kalıcı çözüm.
kalıcı çözüm: kullandığınız apache yardımcısının ne olduğu söyleyin ve kullandığınız apache yardımcısının içindeki php klasörü altındaki php.ini dosyasını buraya yapıştırın yada upload edin düzenleyerek geri teslim edeyim. buraya yapıştırmanızdaki amaç farklı apache yardımcıları farklı konfigürasyon dosyaları kullanabiliyor. fakat genel itibariyle çözüm şudur:
php.ini dosyanızdaki session.save_path ı bulunuz başında ; veya # varsa kaldırınız ve session.save_path = "/tmp" benzeri olan değeri session.save-pacth="c:\kullandığınız apache yardımcısının klasoru\www yada htdocs\tmp" gibi yapıp düzenleyiniz. daha sonrasına apache yardımcınıza restart atın sorununuz %99 çözülür çözülmezse \ karakterinin yönünü değiştirip / tekrar restart atın çözülecektir.
geçici çözüm: kullandığınız panelin index yada her sayfa tarafından çağırılan sayfasının en başına
session_save_path("c:/kullandığınız apache yardımcısının klasoru/www yada htdocs/tmp"); //yazdığım açıklamalara göre düzenleyiniz.
veya
ini_set('session.save_path','c:\kullandığınız apache yardımcısının klasoru\www yada htdocs\tmp'); //yazdığım açıklamalara göre düzenleyiniz.
ekleyiniz ve apache yardımcısının dizinine tmp klasörü oluşturun. (geçici çözüm güvenlik açığı oluşturabilir.)
çok uzun oldu yoruldum : ))