Codeigniter - 会话用户数据大小

时间:2013-02-09 16:27:00

标签: codeigniter session size limit

我使用Codeigniter将会话存储在数据库中, 也许我的问题很愚蠢,但如果会话数据有大小限制,我就不会抓住,如果达到这个限制,我无法理解应用程序会发生什么?

谢谢

3 个答案:

答案 0 :(得分:2)

使用数据库保存会话时没有限制。 CI使用序列化序列化数据并将其保存到数据库。

只有限制可能是数据库中的字段,在不同的情况下:

TEXT 65,535字节~64kb
MEDIUMTEXT 16,777,215字节~16MB
LONGTEXT 4,294,967,295字节~4GB

答案 1 :(得分:2)

您可以将user_data存储在具有TEXT字段大小的数据库中,TEXT字段可以存储~64kb。

答案 2 :(得分:0)

您好,人们在数据库中使用BLOB字段大小设置了user_data,这很好,但代码igniter文档建议这样做

CREATE TABLE IF NOT EXISTS `ci_sessions` (
        `id` varchar(128) NOT NULL,
        `ip_address` varchar(45) NOT NULL,
        `timestamp` int(10) unsigned DEFAULT 0 NOT NULL,
        `data` blob NOT NULL,
        KEY `ci_sessions_timestamp` (`timestamp`)
);