【问题标题】:Passing data between PHP scripts and server-side includes on Apache [duplicate]在 PHP 脚本和服务器端之间传递数据包括 Apache [重复]
【发布时间】:2018-07-09 13:34:40
【问题描述】:

Given 是一个 Unix 环境,Apache 2.4.29 和 PHP 7.1.13 作为 Apache 模块运行。

我有一个.shtml 文件,它执行SSI virtual includes 的其他资源。其中两个是PHP 脚本。第一个脚本执行一些操作,第二个脚本输出数据。我无法改变这个结构。现在我想将数据从 script1 传递到 script2。我的第一个猜测是在 script1 中使用 PHP 和 apache_setenv,在 script2 中使用 apache_getenv。不幸的是,script2 看不到在 script1 中创建的新环境条目。然后我尝试了apache_note(),它产生了同样的负面影响。

我想知道 PHP 是否在这样的 SSI 环境中运行良好。在 .shtml 文件中使用 <!--#set var="variable" value="value"--> 使 variable 变量可用于所有以下包含虚拟调用。但是 PHP 否认了这一点,至少在我的设置中是这样。有什么建议?提前致谢!

【问题讨论】:

  • 哦,哇,自从... 1996 年以来,我再也没有见过 .shtml。我感受到了你的痛苦!

标签: php apache server-side-includes


【解决方案1】:

SSI 环境

没有“SSI 环境”之类的东西。这只是一个httpd功能。

现在我想将数据从 script1 传递到 script2

如果两者都与远程 http 客户端通信,您可以尝试使用会话。如果没有,那么您始终可以将临时文件保存在 script1(即 JSON 或序列化数据)中并读入 script2

【讨论】:

  • 感谢您的快速回复。临时文件选项确实是目前唯一对我有用的选项。但是如果有一个选项可以避免为单个请求创建临时文件,我想选择这个来减少系统负载。
  • 使用 tmpfs 或 memcached 将数据存储在内存中怎么样?
猜你喜欢
  • 2018-12-11
  • 1970-01-01
  • 1970-01-01
  • 2012-07-05
  • 1970-01-01
  • 2012-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多