0

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

谢谢

4

3 回答 3

2

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

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

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

于 2013-02-09T16:31:27.973 回答
2

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

于 2013-02-09T16:35:45.560 回答
0

大家好,在数据库中设置 user_data 并使用 BLOB 字段大小进行微调,由 codeigniter 文档推荐

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`)
);
于 2019-06-11T19:18:22.683 回答