php 标头位置将返回到其来源的相同POST URL

iyfjxgzm  于 2022-12-25  发布在  PHP
关注(0)|答案(1)|浏览(118)

由于某种原因,我的header("Location: <url>")被重定向到了它原来的POST url,我不得不切换到回显javascript重定向,以使它暂时工作。

catch (Exception $e)
{            
    switch (get_class($e))
    {
        case 'ValidationError':
            $_SESSION['FLASH_ERROR'] = $e->getMessage();
            $location = CB_ABS_URI."upgrade?ID=".$_GET['ID']."&package=".$_POST['plan'];
            # die("You're getting redirected ... <script type='text/javascript'>setTimeout('redirect()',0); function redirect() { window.location = '$location'; }</script>");
            header("Location:", $location);
            exit;
        break;
        default:
            # die
        break;
    }            
}
cgvd09ve

cgvd09ve1#

我想这是一个错字。

header("Location:", $location);

应该是

header("Location: ". $location);

你在header函数中有一个逗号。如果你在header函数中添加一个逗号,你就可以像php.net中提到的那样在该函数中设置replace参数

相关问题