我有一个小错误处理函数,通知应该在重定向时通知用户错误。
目前,它要么重定向,要么不通过变量$ error和$ prize,否则我可以从函数中回显$ error。
我需要能够重定向用户,然后在新页面上回显变量。我可以这样做吗?
function error($error, $prize)
{
header('Location: ' . $form);
echo $error . '<br />';
echo $prize;
exit;
} // end error handler
答案 0 :(得分:2)
此问题通常使用在重定向后显示下一页上的错误的会话变量来解决。基本上,只需检查每个页面上的会话消息/错误 - 然后您也可以在需要时随时向用户的会话添加消息/错误。
大多数PHP框架都将其列为会话处理部分下的“flash变量”。
答案 1 :(得分:1)
你可以通过GET来实现:
$params = http_build_query(array('error'=> $error, 'prize'=>$prize));
header('Location: '.$form.'?'.$params);
目标网页:
if($_GET) {
$vars = $_GET;
echo $vars['error'];
echo $vars['prize'];
}