【问题标题】:PHP how to pass `http request` object from one PHP file to another PHP filePHP如何将`http request`对象从一个PHP文件传递到另一个PHP文件
【发布时间】:2014-06-03 04:26:45
【问题描述】:

通常当我想从一个php 页面重定向到我正在使用的同一项目的另一个 php 页面时

header("location:somepage.php");

这将导致客户端和服务器之间的调用更多。我想要做的不是发送重定向标头,而是要停止执行请求的页面并将请求对象或请求信息传递给我要重定向的另一个页面。在这种情况下,单个请求就足够了。我猜jsp 中提供了这种功能。我不知道的 php 中是否有同样的东西?

【问题讨论】:

  • 如果它与第一个 PHP 在同一个站点上,您可以只包含第一个 PHP 中的 PHP。或者您想将请求信息传递给不同站点上的 php 文件?
  • 如果您想跟踪中间数据/状态,请考虑使用sessions

标签: php redirect location request-object


【解决方案1】:

正如@DanSherwin 所说,您可能想使用include。你可以这样做:

首页.php:

if(/* Some condition when you want to do a redirect */){
    include 'somepage.php';
    exit;
}

这会立即运行来自somepage.php 的代码,就像它被剪切并粘贴到firstpage.php** 中一样,然后它会立即退出,就像你从firstpage.php 重定向一样。

** 警告:watch out for variable scope.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-27
    • 2016-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多