说明: 默认笨存储在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