我想将变量从一个页面传递到另一个页面。它可能带有一些敏感数据,所以重点仍然是安全性。我经历过两种方式
HTML形式:
<form action="target.php" method="post">
<input type="text" name="key" value="foo" />
<input type="submit" value="submit" />
</form>
PHP:
$context = stream_context_create(array(
'http' => array(
'method' => 'POST',
'header' => "Content-type: text/html\r\n",
'content' => http_build_query(array('key' => 'foo'))
),
));
$return = file_get_contents('target.php', false, $context);
两者哪个更安全?欢迎任何其他方法。
答案 0 :(得分:0)
临时存储任何值以便将来在PHP中使用的最安全方式是会话。 Session是php的超级全局变量,可在任何地方使用。
您可以在会话中存储所有数据类型值,如整数,浮点数,布尔值或数组。
提交表单后,请对其进行处理并在会话中存储预期值。然后在另一页上使用它。使用后取消其值。以下是如何设置会话的示例。
<?php
$_SESSION['myValue'] = 'your value to store'; //assign value to session.
echo $_SESSION['myValue']; // print value of session. If it store array then use print_r() to see values.
unset($_SESSION['myValue']); // unset session value
?>