Codeigniter Hataları

Session Files Driver Hatası

By 26 Ağustos 2017 One Comment

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();

Bu yazılık bu kadar 🙂 Umarım faydası olur.

Buradaki yazılar bu şekilde kısa ve öz olacak 🙂

Ne yaparsanız yapın ama kodlamayı asla bırakmayın 🙂

 

admin

admin

Müzik ve Yazılım ruhuna işlemiş eğlenceli biriyimdir :) Yaklaşık 14 yıldan beri yazılımın içinde bulunmaktayım. Bu yazılım denen dünyanın en eğlenceli mesleğinden teknolojileriyle ilgili bildiklerimi ülkemin güzel insanlarına bir nebze olsun aktarabilmek için çabalayan biriyim :) Nargile sever, kedilere ve adrenaline bayılırım.

One Comment

Leave a Reply