这两个中哪一个是推荐传递变量php的方法?

时间:2016-02-19 04:38:14

标签: php

我想将变量从一个页面传递到另一个页面。它可能带有一些敏感数据,所以重点仍然是安全性。我经历过两种方式

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);

两者哪个更安全?欢迎任何其他方法。

1 个答案:

答案 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

?>