【发布时间】:2009-07-30 23:15:15
【问题描述】:
我有一个用 PHP 编写的网站,每当用户收到错误时,我都会将他们重定向到另一个页面(使用 header(Location:...))并将错误 ID 放在 URL 中,以便我知道要显示哪个错误。
例如如果用户尝试访问产品页面但该项目不再可用,我将重定向回他们之前查看的项目类别,并根据我在 URL 中指定的错误 ID 显示错误。
www.example.com/view_category.php?product_category_id=4&error_id=5
我不喜欢这种方法有两点:
- 它在 URL 中显示 error_id。
- 如果页面被刷新,错误仍然会显示。
有没有办法从 URL 中彻底删除特定的 $_GET 变量,同时在页面加载后保留其余变量不变?
我在想也许它正在使用 modRewrite 或重定向回页面本身,但从 URL 中删除 error_id 或使用 $_SESSION 变量并避免将 error_id 放在 URL 中。你的想法?
我真的从这个社区学到了很多东西,我想如果我提出这个问题,我可能能够学到一些新的东西或者得到一些不同的想法,因为我对脚本还很陌生。
【问题讨论】:
标签: php error-handling get