我使用Codeigniter将会话存储在数据库中, 也许我的问题很愚蠢,但如果会话数据有大小限制,我就不会抓住,如果达到这个限制,我无法理解应用程序会发生什么?
谢谢
答案 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`)
);