Bu işlemek için nasıl "Oturum dosyasını yazmak için başarısız oldu"

2 Cevap php

Ben Kohana 3 framework kullanıyorum ve yerli oturum sürücüsünü kullanıyorum.

Nedense, bazen oturumlar, dosyaya yazmak için başarısız.

Warning: session_start() [function.session-start]: open(/tmp/sess_*****, O_RDWR) failed: Permission denied (13) in /home/site/public_html/system/classes/kohana/session/native.php  on line 27

Ben Kohana yerleşik hata işleyicisi kendi vardır eminim, ama (normal bir PHP hatası, Kohana hata değil gibi gösterir yani) bu hata ile tetiklenir.

PHP hatası

Hiç Kohana kullandı herkes bu (belki set_error_handler() ile set) işleme Kohana hatasını bypass gibi görünüyor göreceksiniz.

without sürücüsü (tabanlı yani dosyası) yerli oturumdan geçiş görünmesini bu hatayı durdurmak için yine de var mı?

Ben sadece iyi bir uygulamadır önyükleme vermek ve Kohana çekirdek kodunda session_start() için @ hata baskılayıcı Önlerine gerekir? Ben dinlenmek gerekir error_reporting()?

Teşekkürler

2 Cevap

Sen application/sessions yazılacak oturumları zorlamak bootstrap.php olarak (istediğiniz dizin ile APPPATH.'sessions' olarak değiştirin) ini_set('session.save_path', APPPATH.'sessions') diyoruz. Bu yerli oturumları kullanarak güvenliğini artırmak ve should sorunu çözecektir.

Bu PHP'nin session.save_path yönergesine kadar, sen php.ini bazı yazılabilir klasörüne kılabilirsiniz, ya da htaccess bu deneyebilirsiniz.;

 php_value session.save_path '/path/to/folder/you/can/write'

Düzenleme: Sadece bu yüzden unutma, htdocs / public_html / neyse aşağıda özel oturum klasör düzeyi koydu.

Izinler ile sorunun ne olduğunu kontrol etmek kibarca sunucu admini sorabilirsiniz beri rağmen, tüm bu biraz overkill.