这里我有 foo.php 在后台运行,没有任何 HTML,用户从未访问过它。
<?php
if (isset($_GET['data'])) {
$bar = $_GET['data']; // data comes from a html form on another page.
$str = strtoupper($bar);
echo $str;
}
这只是一个简单的示例,但假设我不想将 $str
传递给另一个文件 script.php
以进行额外处理。
最好的方法是什么?我能想到的唯一方法是将其发布到数据库中,然后在 script.php
中检索它?
最佳答案
使用 session :
//On page 1
$_SESSION['varname'] = $bar;
//On page 2
$var_value = $_SESSION['varname'];
请记住在您尝试访问 $_SESSION 数组之前以及在将任何输出发送到浏览器之前在这两个页面上运行 session_start() 语句。
Cookie:
//One page 1
$_COOKIE['varname'] = $bar;
//On page 2
$var_value = $_COOKIE['varname'];
正如@Rizier123 提到的“可以删除或禁用 Cookie!如果变量非常重要,则不会这样做”。所以最好避免这种方法。
关于php - 在 PHP 文件之间传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26657952/