Sizin gibi benimde bir çok alanda aldığım ve çözümünü bulduğum hatalar var bunlardan birtanesi de iste Codeigniter.
Codeigniter projelerde sıkça karşılaşılan hatalardan biri olan Session Files Driver Hatası, bununla alakalı çözümlere aşağıdaki notlardan ulaşabilirsiniz.
Alınan Hata;
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
veya
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
yada
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
…
gibi bir dizi yukarıdaki hatalardan alabilirsiniz veyahut almışssanız aşağıdaki adımları tamamlayarak sorununuzu çözebilirsiniz.
Hataları düzeltmek için aşağıdaki işlemi yapmanız gerekmektedir.
application/config/config.php dosyasını açın;
$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 bölümünde files yazılıysa
sess_save_path satırıncaki NULL değerini sys_get_temp_dir(); değeri ile değiştirmelisiniz. Örneği aşağıda olduğu gibidir.
$config[‘sess_save_path’] = sys_get_temp_dir();