Session Files Driver Hatası Çözümü
Codeigniter ile yaptığımız projeleri hostingimize attığımızda eğer Session driver hatası alıyorsak aşağıdaki işlemler ile bu hatayı çözebilirsiniz.
Hata Sayfası :
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:
Bu hata hosting firmasinin size verdiği alanda Codeigniter system dosyalarına ulaşamıyor demektir.
Çözümü :
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_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();