我有一个这样的脚本:
try {
$pdo->prepare("INSERT INTO users VALUES (NULL,?,?,?,?)")->execute($data);
$_SESSION['state'] = 'done';
header('Location: '.$_SERVER['HTTP_REFERER']);
exit;
} catch (PDOException $e) {
if ($e->getCode() == 1062) {
$_SESSION['state'] = 'duplicate';
header('Location: '.$_SERVER['HTTP_REFERER']);
exit;
} else {
$_SESSION['state'] = 'fail';
header('Location: '.$_SERVER['HTTP_REFERER']);
exit;
}
}
但是我读了here我不应该重定向错误。为什么?它出什么问题了?我已经多次测试了我的脚本,它运行良好,一切都很好。 HTTP请求有问题吗?或者问题是什么?