php - 在 PHP 文件之间传递数据

标签 php http header

这里我有 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/

相关文章:

eclipse 总是提示远程 git 不支持智能 http 推送

http - 用户代理能否在其请求中设置大于零的最大年龄?

spring - Dart MIME类型在 Spring 之前更改为vnd.dart

android - GridView 画廊 |由标题分隔的图像

php - 如何在 2 表中更新? (t_judul 和 mahasiswa 中的 id_status)

php - 在一次调用中请求多个 Facebook 粉丝页面数据

php - 显示mysql结果不同输入的总和

php - 语法错误重定向到 'Server not found' 页面

REST API - 如何处理 PUT 方法中的可选参数? PATCH 方法的实现有什么不同

c++ - 我的静态库 header 中的 void 函数问题