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

実際の問題点を教えてください。これに関する以前の質問をすべて検索しましたが、まだ問題を解決できませんでした。前もって感謝します 。

4

6 に答える 6

5

config.php ファイルを設定します

$config['encryption_key'] = 'xyz'
于 2012-11-03T07:55:33.460 に答える
0

私はこの問題を抱えており、問題はセッション スクリプトがあるシステム フォルダにあります。セッション ファイルを構造ツリーの 1 レベル上に移動する必要があります (ファイル からSystem/libraries/sessionまでSystem/libraries)。システムのファイルと構造を変更するのが悪い習慣であることは知っていますが、これが唯一の解決策でした。

于 2016-03-13T19:43:20.313 に答える
0

おそらく、Session クラスを複数回ロードしようとしています。重複するセッションの負荷についてコードを確認してください。それはあなたの問題を解決します! また、Session クラスをドライバではなくライブラリとしてロードしていることを確認してください。

于 2013-01-04T15:45:26.037 に答える
-1

次の理由でこのメッセージがスローされる可能性がありますUnable to load the requested class - encrypt

1)新しいサーバーで、libのファイル名がどのように変更されるか。そのため、CI はそのファイルを見つけることができません

2) サーバー上に lib ファイルが存在しない可能性があります。そのため、CI はそのファイルを見つけることができません

3) ファイル名の大文字と小文字が問題になる場合があります。

まず、system/application/libraries/Session.php が実行可能であることを確認します。それでもうまくいかない場合は、オートロードの行を変更してみてください。

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

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

そして試してみてください

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

于 2012-11-03T06:32:14.233 に答える