代码之家  ›  专栏  ›  技术社区  ›  manix

后重定向获取模式,exit()函数

  •  -1
  • manix  · 技术社区  · 12 年前

    我正在尝试理解Post Redirect Get的模式,在几个例子中,人们将 exit() 重定向后,如下所示:

    if ($_POST) {
       // Execute code (such as database updates) here.
    
       // Redirect to this page.
       header("Location: " . $_SERVER['REQUEST_URI']);
       exit();
    }
    

    我的问题是关于 退出() 作用它的用途是什么?对我来说,它从来没有被读取过,因为页面在“php解释器”到达之前就被重定向了。

    1 回复  |  直到 12 年前
        1
  •  1
  •   Rociio Lourdes Rodriiguez    12 年前

    正如你所说,不叫。

    但在你问问题之前,你可以做这个小测试来检查它是否被调用了。

    if ($_POST) {
       // Execute code (such as database updates) here.
    
       // Redirect to this page.
       header("Location: " . $_SERVER['REQUEST_URI']);
       $fp = fopen("log.txt", "a");
       fwrite($fp, "called");
       fclose($fp);
       exit();
    }
    

    所以,如果你看到一个名为log.txt的文件,那是因为调用了exit函数,如果没有文件,那就意味着没有调用exit。

    推荐文章