15

新しいバージョン (3.0.0) を使用しています。CodeIgniter の新しい問題が発生しました。セッションが機能しません。つまり、エラーがないためコントローラーのコードは正しいのですが、ビューに PHP 変数を出力しようとすると何も表示されません。

MySQL サーバーで自分のテーブルをチェックしましたが、何も問題はありません。config.php のコードを入れます。(この新しいバージョンでは多くのことを理解していません)

$config['sess_table_name']              = 'ci_sessions';
$config['sess_driver']              = 'database';
$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;

「make」セッションを機能させるために最初の行を追加する必要があります。その構成がデータベースでセッションを作成するのに正しいかどうかはわかりません。

誰かが同じ問題を抱えている場合は、助けてください:( .私のセッションクラスは編集されていません。

4

3 に答える 3

0

追加された行を削除して、次のように設定します。

$config['sess_save_path'] = 'ci_sessions';

コードの残りの部分は問題ありません。 ドキュメントへのリンク

于 2015-05-06T20:50:52.433 に答える
0

「最初の行」(つまりsess_table_name)を追加して機能させる場合、それはsess_driver値がdatabaseに設定されているためです。サポートされているドライバーのリストを見ると、ファイルベースのセッションの場合、デフォルトでそれに設定されていることがわかります。つまり、これらの行を削除すると、機能するはずです。

$config['sess_table_name']          = 'ci_sessions';
$config['sess_driver']              = 'database';
于 2015-05-06T20:03:55.617 に答える