HİZMETLERİNİZ İÇİNBİLGİ BANKASI

Hizmetlerinizi hızlı ve doğru kullanabilmeniz için gerekli dökümanlar ile sorunlarınızı çözümleyebilir ve bilgi sahibi olabilirsiniz.

Session Files Driver Hatası

Merhabalar,

Bu kategori altında Codeigniter ile yaptığınız projeleri canlı sisteme aktardığınızda karşılaşabileceğiniz hatalar ve bu hataların çözümlerinden bahsedeceğim. Bu ilk yazı olduğu için böyle bir açıklama yapma gereği duydum.

İlk hatamız Session ile ilgili bir hata. Eğer projenizi hosting firmanızın size vermiş olduğu alana attığınıza aşağıdaki hatalar gibi bir hata alıyorsanız;


A PHP Error was encountered

Severity: Warning

Message: mkdir(): Invalid path

Filename: drivers/Session_files_driver.php

Line Number: 117

Backtrace:

File: /Library/Server/Web/Data/Sites/garden_worx/index.php Line: 292 Function: require_once


An uncaught Exception was encountered

Type: Exception

Message: Session: Configured save path ” is not a directory, doesn’t exist or cannot be created.

Filename: /Library/Server/Web/Data/Sites/garden_worx/system/libraries/Session/drivers/Session_files_driver.php

Line Number: 119

Backtrace:

File: /Library/Server/Web/Data/Sites/garden_worx/index.php Line: 292 Function: require_once


A PHP Error was encountered

Severity: Warning

Message: fopen(6d898f163e36616cef220426dad109225a66f74a): failed to open stream: Permission denied

Filename: drivers/Session_files_driver.php

Line Number: 156

Backtrace:


 

hosting firmasinin size verdiği alanda Codeigniter system dosyalarına ulaşamıyor demektir. Özellikle Session için files seçeneğini seçtiyseniz yani;

application/config/config.php dosyası içerisinde;

$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = NULL;
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;

sess_driver indisi için files seçiliyse; Codeigniter Session verilerini tutmak için oluşturacağı dosyayı oluşturamıyor demektir. Bunun için;

sess_save_path indisinin değeri NULL yerine sys_get_temp_dir(); seçerseniz bu sefer Session verilerini yazabilecektir.

$config['sess_save_path'] = sys_get_temp_dir();


işlemler bu kadar.iyi çalışmalar