在 PHP session 中保存大型数组对服务器来说会很困难吗?我所说的“大型”数组是指大约有 500 个元素的数组,每个元素最多有 100 个字段。
我可以让数千名用户每分钟多次执行此过程。
最佳答案
首先,简要介绍一下 PHP 中的 session 处理:
当您打开 session 时,会创建一个包含 session ID 的 cookie,并将其发送到客户端。然后,PHP 将使用 session.save_path
中定义的路径来保存文件,并使用 id 作为文件名 ( reference )。
这对你来说意味着什么? 这意味着您将创建一个额外的瓶颈(磁盘 I/O 是大多数设置中最慢的事情之一),因为您将一直写入/读取文件。
数据库服务器有大量代码来处理这种延迟,因此仅使用数据库中的一个表可能非常有益,该表将序列化数组作为字符串,并由 $_SESSION 中的 id 进行键控
.
关于php - 在 PHP session 中保存数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16549451/