我使用 Codeigniter 将我的会话存储在数据库中,也许我的问题很愚蠢,但是如果会话数据有大小限制,我没有发现,如果达到该限制,我无法理解应用程序中会发生什么?
谢谢
我使用 Codeigniter 将我的会话存储在数据库中,也许我的问题很愚蠢,但是如果会话数据有大小限制,我没有发现,如果达到该限制,我无法理解应用程序中会发生什么?
谢谢
使用数据库保存会话时没有限制。CI 使用 serialize 序列化数据并将其保存到数据库。
唯一的限制可能是数据库中的字段,在情况下有所不同:
TEXT 65,535 字节 ~64kb
MEDIUMTEXT 16,777,215 字节 ~16MB
LONGTEXT 4,294,967,295 字节 ~4GB
您可以使用 TEXT 字段大小将 user_data 存储在数据库中,TEXT 字段可以存储 ~64kb。
大家好,在数据库中设置 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`)
);