説明:デフォルトでは、CodeIgniterはセッションデータをCookieに保存します。Cookieのサイズには、ブラウザーによって2KB〜4KBの上限があります。セッションに4KBを超えるデータを保存しようとすると、問題が発生し始めます。
解決策:最も簡単な解決策は、セッションの詳細をDBに保存することです。CodeIgniterセッションのドキュメントでは、セッションをDBに保存するプロセスについて詳しく説明しています。これは、テーブルを設定し、いくつかの構成パラメーターを変更することです。以下はあなたがする必要がある変更です-
構成ファイル(application / config / config.php)の以下の変数を更新します。
$config['sess_use_database'] = TRUE;
$config['sess_table_name'] = 'ci_sessions';
セッションを保存するための新しいテーブルを作成しました-
CREATE TABLE IF NOT EXISTS `ci_sessions` (
session_id varchar(40) DEFAULT '0' NOT NULL,
ip_address varchar(45) DEFAULT '0' NOT NULL,
user_agent varchar(120) NOT NULL,
last_activity int(10) unsigned DEFAULT 0 NOT NULL,
user_data text NOT NULL,
PRIMARY KEY (session_id),
KEY `last_activity_idx` (`last_activity`)
);
詳細については、http://goo.gl/YPllj0をご覧ください。