隐藏URL中的参数供用户查看

时间:2014-02-19 20:46:55

标签: php

我只是想知道是否有任何可能的方法来摆脱链接中的参数。 例如,如果出现任何错误,我会将用户重定向回原始表单:

www.mywebsite.com/form.php?error_code=1021

但我不希望用户看到 error_code = 1021

我将如何在PHP中对其进行编码,以便在重定向到带有错误的页面后,它对用户来说是这样的:

www.mywebsite.com/form.php

4 个答案:

答案 0 :(得分:3)

您可以在评论中提出建议而不是重定向,或者如果必须,我会使用会话:

session_start();
$_SESSION['error_code'] = '1021';
header('Location: http://www.mywebsite.com/form.php');
exit;

然后在表单中,您需要session_start(),然后访问$_SESSION['error_code']

答案 1 :(得分:2)

在这种情况下,会话过度。

在表单验证后不重定向会更方便。

就是这样 - 渲染表单并通过相同的脚本进行验证。这样,用以前的值重新填充表单也是微不足道的。

在这种特殊情况下,没有实际理由遵循PRG模式。

答案 2 :(得分:0)

使用set_cookie()将错误设置为特定于网址的Cookie,并在向用户显示错误时使用$_COOKIE['error_core']。不要设置到期日期,以便浏览器在退出时将其丢弃。

答案 3 :(得分:0)

查看php手册中session_start页面上的示例,您可以在此处找到它:http://php.net/manual/en/function.session-start.php