如何将非常大的数组发送到另一个PHP表单,从而加快处理速度?

如何将非常大的数组发送到另一个PHP表单,从而加快处理速度?,php,arrays,Php,Arrays,QS。请注意,“$ABH_Rec”是非常非常大的数组。在php中使用POST发送数据时,我使用了: $sendInfo = base64_encode(json_encode($ABH_Rec)); <input type="text" name="info" id="info" value="'.$sendInfo.'" size="30"/> 并对结果进行处理。但是处理过程需要很长时间。我尝试使用“session”(从stackoverflow结果中我得到了答案),这使它变得很

QS。请注意,“$ABH_Rec”是非常非常大的数组。在php中使用POST发送数据时,我使用了:

$sendInfo = base64_encode(json_encode($ABH_Rec));
<input type="text" name="info" id="info" value="'.$sendInfo.'" size="30"/>

并对结果进行处理。但是处理过程需要很长时间。我尝试使用“session”(从stackoverflow结果中我得到了答案),这使它变得很快,但当按下back按钮时,会话过期对于我正在工作的应用程序没有意义。据我所知,这不是发送数据的最佳安全方式(据我所知)。那么,我如何将大数组发送到另一个PHP表单呢?

将数据保存在数据库的临时表中,告诉第二个页面从那里获取数据并执行它必须执行的操作。当您控制两个页面并且它们位于同一站点时,无需在HTTP请求中传递
非常大的数组


现在让我们假设您的数据是1MB,想象一下,与保存在数据库中相比,在请求中传输数据需要多少时间。然后,您无需任何特殊原因即可对其进行编码和解码

“非常大”有多大?千字节?兆字节?更多?如果使用正确,按下backbutton不会使会话过期。我想那个真正大的数组中有什么?也许你应该重新设计你的代码。您是否在两个页面上都使用
session\u start()
启动会话?它会重置会话,如果您重置它,它将消失。Chrome不会将它们保存在内存中。如果我是对的。那是对的,但是一个好的程序员知道如何通过大量重定向发送数据,并且不会要求“以任何方式传输大量信息”。但是与其他方式相比,使用数据库操作是一项昂贵的任务。对吗?此外,可能会有许多客户端同时执行应用程序,这可能会导致数据库服务器上的负载。如果您认为使用数据库比在HTTP POST下发布大量数据更昂贵,那么很抱歉,您需要进一步研究。这种假设大多是错误的。好吧。。!如果我存储的是it会话而不是数据库,那么按下“上一步”按钮时处理会话错误(过期错误)是一种好的安全方法吗?BINODDEKA:会话不会神奇地过期或终止,除非您不正确地使用它们。最好将工作保存在服务器端。如果您的用户正在进行拨号连接,并且需要30秒才能发布表单,该怎么办?服务器可以在很短的时间内完成这项工作。
$info = (array) json_decode(base64_decode($_POST['info']));