0

CodeIgniter アプリケーションのすべてのページで次のエラーが表示されます。

Invalid driver requested: Session_userdata

何が原因なのか誰にもわかりませんか?これに関する情報を見つけることができないようで、問題を診断できないようです。

私が知っている唯一のことは、セッション ドライバーがロードされ、セッション ユーザーデータを使用するときはいつでもそうであるということです。

どうもありがとう

4

1 に答える 1

0

CodeIgniter V 1.0 を CodeIgniter V 3.0 にアップグレードしようとしていたプロジェクトの 1 つで、このエラーが発生しました。根本的な原因を突き止めるのに数日かかり、最終的に「<strong> Invalid Session_userdata」エラーを取り除くための以下の手順に行き着きました。

ステップ1:

$this->load->library('session')として置き換える必要があります$this->load->driver('session');

ステップ2

$this->session->cookie->userdata[]セッションユーザーデータ配列へのアクセスは次のようにする必要があります。$this->session->userdata[]

ステップ 3:

$this->CI->session->userdata[] として置き換える必要があります $this->CI->session->cookie->userdata[]

ステップ 4:

ビューファイルを呼び出す前にエコーを入れないでください(例、$this->load->view('some_view_file','');

ステップ 5:

コントローラー、モデル、ライブラリーのファイル名は、大文字と小文字が区別されるため、大文字で始める必要があります。

CodeIgniter V 3.0 へのアップグレードについて詳しく知りたい場合は、以下のリンクを参照してください: http://www.codeigniter.com/userguide3/installation/upgrade_300.html

于 2015-01-08T04:14:09.653 に答える