說明: 默認笨存儲在cookie中,其具有的尺寸取決於瀏覽器2KB-4KB的上限的會話數據。 如果您嘗試在會話中存儲超過4KB的數據,您將開始遇到問題。
解決方案: 最簡單的辦法是到會話信息的過程存儲在DB.The CodeIgniter session documentation細節在DB.it的設置了一個表,並改變了幾個配置的問題存儲會話參數。下面是你需要做 - 以下變量
更新的配置文件(application /配置/ 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
您可以使用本地會話類,它無縫集成。您可能必須向類的最大值添加一個方法。 (我至少) – jadkik94
@ jadkik94:正如我已經提到,我不能使用本地會話類,因爲我已經開發了大部分模塊,並且不能去和改變每個文件。 –
打開你的配置將會話保存到數據庫。感謝您的時間和精力,請參閱http://ellislab.com/codeigniter/user-guide/libraries/sessions.html – mallix