使用PHP从一页到另一页通过POST传递多个参数


Passing multiple params with POST page to page with PHP

我有page1.php,其中定义了一些参数,并通过POST从表单中提取,我想将其传递到另一个页面page2.php,例如:

// File page1.php
$params = $_POST['params']; // nested array with form values
<form action="page2.php" method="POST">
<button type="submit" name="params[details]" value="some_value"></button>
</form> 
// File page2.php
$params = $_POST['params'];
print_r($params);
// I am only get params[details] value, not all passed values to page1.php

如何将所有变量从page1.php传递到page2.php,而不仅仅是从$params['details']提交的param?我应该使用$_SESSION变量吗?它足够安全吗?有什么需要注意的吗?

不要相信发送给用户的数据会重新提交到下一步。使用会话(或其他持久服务器端数据存储)来保存数据。

所有用户输入都应被视为潜在的恶意输入。