我只是想知道是否有任何可能的方法来摆脱链接中的参数。 例如,如果出现任何错误,我会将用户重定向回原始表单:
www.mywebsite.com/form.php?error_code=1021
但我不希望用户看到 error_code = 1021 。
我将如何在PHP中对其进行编码,以便在重定向到带有错误的页面后,它对用户来说是这样的:
www.mywebsite.com/form.php
答案 0 :(得分:3)
您可以在评论中提出建议而不是重定向,或者如果必须,我会使用会话:
session_start();
$_SESSION['error_code'] = '1021';
header('Location: http://www.mywebsite.com/form.php');
exit;
然后在表单中,您需要session_start()
,然后访问$_SESSION['error_code']
。
答案 1 :(得分:2)
答案 2 :(得分:0)
使用set_cookie()
将错误设置为特定于网址的Cookie,并在向用户显示错误时使用$_COOKIE['error_core']
。不要设置到期日期,以便浏览器在退出时将其丢弃。
答案 3 :(得分:0)
查看php手册中session_start页面上的示例,您可以在此处找到它:http://php.net/manual/en/function.session-start.php