在PHP会话中保存数组

时间:2013-05-14 17:38:42

标签: php jquery arrays session

在PHP会话中保存大型数组会难以在服务器上进行吗?对于“大”数组,我的意思是一个数组,它可能包含500个元素,每个元素最多包含100个字段。

我可以让数千名用户多次/分钟地完成此过程。

1 个答案:

答案 0 :(得分:3)

首先,简要介绍PHP中的会话处理:

当您打开会话时,会创建一个包含会话ID的cookie,并将其发送到客户端。然后,PHP将使用session.save_path中定义的路径使用id作为文件名(reference)来保存文件。

这对您的情况意味着什么? 这意味着你将创建一个额外的瓶颈(磁盘I / O是大多数设置中最慢的东西之一),因为你将一直在编写/读取文件。

数据库服务器有大量的代码来处理这种延迟,所以在数据库中使用一个表,将序列化数组作为字符串,以$_SESSION中的id键入,这可能是非常有益的。