php - 在 PHP session 中保存数组

标签 php jquery arrays session

在 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/

相关文章:

php - Apache 的可暂停下载

javascript - 我在垂直菜单下面有 jquery 代码,当我将鼠标悬停在服装选项卡上时,我有 2 个选项卡作为服装和化妆品

javascript - jquery:动态生成的表中未弹出对话框

php - 如何在使用准备好的语句进行查询期间使用 PHP 填充数组

PHP PDO 撇号

php - __callStatic 未被调用

javascript - Web 应用程序选择选项中的文本框

javascript - 可以使用 JQuery/JavaScript 编写大量的客户端应用程序吗?

java - 创建一个新的二维数组 = 二维数组 1 的大小 + 二维数组 2 的大小(行和列)

PHP array_slice 与 Python 的拆分数组