2012-11-03 38 views
3

我的配置文件看起來像這個 - >無法加載所請求的類:會議

$config['sess_cookie_name']  = 'ci_session'; 
$config['sess_expiration']  = 7200; 
$config['sess_expire_on_close'] = TRUE; 
$config['sess_encrypt_cookie'] = FALSE; 
$config['sess_use_database'] = FALSE; 
$config['sess_table_name']  = 'ci_sessions'; 
$config['sess_match_ip']  = FALSE; 
$config['sess_match_useragent'] = TRUE; 
$config['sess_time_to_update'] = 300; 

自動加載的是 - >

$autoload['libraries'] = array('database','session','uri'); 

我收到錯誤:

Unable to load the requested class: session 

請告訴我實際的問題是什麼。我已經搜索了所有關心此問題的所有問題,但仍無法解決問題。提前致謝 。

+0

錯誤日誌說什麼? – Ghostman

+1

首先檢查系統/應用程序/庫/ db_Session.php是否可執行。 如果這不起作用,請嘗試更改自動載入中的行: $ autoload ['libraries'] = array('database',「db_session」); 到 $ autoload ['libraries'] = array('database',「DB_Session」); 請不要猶豫,回覆, – Ghostman

+0

@soul你在CI的哪裏找到這樣的路徑? system \ libraries \ Session.php是文件路徑2.1.3 和system \ libraries \ Session \ Session.php是3.0.0 Dev – Svetoslav

回答

-1

可能是以下原因拋出新的服務器上此消息Unable to load the requested class - encrypt

1)您的LIB文件名稱一些如何得到改變。所以CI無法找到該文件

2)可能會給出lib文件在服務器上不存在。所以CI無法找到該文件

3)可能是文件名的情況下會出現問題。

首先檢查系統/應用程序/庫/ Session.php是可執行的。 如果不嘗試改變在自動加載行:

$autoload['libraries'] = array('database', 'session','uri'); 

$autoload['libraries'] = array('database', 'Session','uri'); 

,並嘗試

$config['encryption_key'] = ' ABC1234' ;

+0

它不能解決問題。 – user1790439

+0

嗯,你仍然面臨的問題是什麼... – Ghostman

+0

我得到一個 錯誤無法加載所請求的類:會話。我不知道現實的問題是什麼。請幫我解決這個問題嗎? – user1790439

4

您的自動加載是確定的。如果你用大寫字母或不用大寫字母來書寫它並不重要。

在配置把一些隨機密鑰在

$config['encryption_key']

第二檢查您的文件夾的權限。

告訴我們您所使用的CI的版本:)

目前有2個可能的原因.. 1日是,由於某種原因你的CI找不到會話類,二是如果它的嘗試加載它不止一次..

+0

$ config ['encryption_key'] ='zikqwghrdifwher9e7657924xcghg3hdfhgladfhg'; – user1790439

+0

@ user1790439 ok,以及您使用的是哪個版本的配置項?最新的2.1.3? – Svetoslav

+0

是2.1.3 ..... – user1790439

5

設置你的config.php文件

$config['encryption_key'] = 'xyz' 
0

你可能嘗試加載會話類超過一次。 檢查您的代碼重複會話的負載。它會解決你的問題! 另外請確保您將Session類加載爲庫而不是驅動程序。

0

嘗試:

$this->load->library('Session'); 

代替

$this->load->driver('Session'); 
0

我有這個問題,這個問題是在系統文件夾中的會話腳本。您需要將結構樹上一級以上的Session文件(文件從System/libraries/session移至System/libraries)。我知道改變系統的文件和結構是不好的做法,但這是唯一的解決方案。

相關問題