2016-05-01 79 views
0

作爲CodeIgniter的初學者,正試圖創建登錄應用程序。在完成一些會話的工作之後,它無法加載之前加載的登錄頁面。會話:未找到配置的驅動程序「文件」。中止

錯誤是:

未捕獲的異常遇到

類型:UnexpectedValueException

消息:會話:配置的驅動程序 '文件' 沒有被發現。中止。

文件名: C:\ wamp64 \ WWW \笨-3.0.1 \系統\圖書館\會議\ session.php文件

+0

首先顯示你的config.php文件的'Session Variables'部分 –

+0

@RejoanulAlam $ config ['encryption_key'] =''; $ config ['sess_driver'] ='文件'; $ 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; –

+0

你加載了'session'庫和'會話'驅動程序?在autoload.php中? –

回答

0

下列哪項是錯誤在你autoload.php

$autoload['drivers'] = array('files'); 

改變這種作爲

$autoload['drivers'] = array('session'); 

現在檢查

+0

完成但仍然有問題。我的意思是相同的問題聲明,我提到的問題 –

+0

如果我不在驅動程序中添加'文件',那麼我在問題中提到的問題出現,但如果我在自動加載中添加會話和文件驅動程序,然後顯示「無法加載請求的類:文件「 –

+0

Codeigniter中沒有名爲'Files'的文件。你在哪裏得到這個名字來添加'drivers'? –

0

看看CI documentation。 如果使用文件驅動程序,則需要將可寫目錄設置爲'sess_save_path'配置項。你的設置爲NULL。

您應該知道的另一件重要事情是確保您不使用公共可讀或共享目錄來存儲會話文件。確保只有您有權查看您選擇的sess_save_path目錄的內容。否則,任何能夠這樣做的人都可以竊取當前任何會話(也稱爲「會話固定」攻擊)。

相關問題