1

我有一个脚本可以处理来自支付提供商的付款,然后使用PHP重定向来显示“谢谢”页面。

来源:(Websend.php 包含来源在这里:http ://pastebin.com/raw.php?i=TmmysJiD )

include_once 'Websend.php';
if ($file != "GREAT") {
    header("Location: ../failed.html");
    exit();
} else {
    $ws = new Websend("192.168.56.105");
    $ws->connect("passwd");
    $ws->doCommandAsConsole("give " . $token . " 2000");
    $ws->disconnect();
    header('Location: ../success.html');
    exit();
}

成功的来源.html

<head>
    <meta http-equiv="refresh" content="0; url=http://site.com/index.html"> 
</head>
<script type="text/javascript">
    alert("Some alert");
</script>

但是header("Location: ../success.html");导致命令运行两次(并给用户两次,这不应该发生。当我删除header("Location: ../success.html");代码时,它应该是。

为什么会这样?

4

1 回答 1

1

这是令人耳目一新的success.html

<meta http-equiv="refresh" content="0; url=http://site.com/index.html">

已编辑

你试过删除<meta http-equiv="refresh" content="0; url=http://site.com/index.html">吗?也尝试更改header('Location: ../success.html');header('Location: ../index.html');

于 2013-08-26T20:38:36.900 回答