【发布时间】:2013-09-14 06:51:17
【问题描述】:
有问题的重定向方法在每个页面上设置一个会话值。当访问一个页面时,所有先前的页面会话都未设置,并且当前页面的会话值已设置。重定向时会调用一个函数,该函数会检查会话设置在哪个页面上并执行重定向。
详细说明
-
在首次通过调用
clear_sessions();访问页面时取消设置任何页面“访问”会话clear_sessions(){ //example unset($_SESSION['search_product_page']); unset($_SESSION['search_inventory_page']); }; -
在当前页面设置会话
$_SESSION['search_inventory_page'] = 1; -
呼叫重定向
function redirection(){ if(isset($_SESSION['search_product_page'])){ header("Location:search_product.php"); exit(); } elseif (isset($_SESSION['search_inventory_page'])){ header("Location:search_inventory.php"); exit(); } }
这似乎是一种非常笨拙的方法。关于我应该如何处理重定向的任何建议?
谢谢。
【问题讨论】:
-
关于标记的注释:您将制表符与空格混合在一起作为空格。 SO 对代码前的 4 个空格反应良好。在您的有序列表中,如果文本是列表中的一个项目,那么它应该已经缩进了 4 个空格。因此,要将文本标记为代码,还需要另外 4 个空格。因此,您的代码应以 8 个空格开头,并且所有制表符都需要替换为 4 个空格。仅供参考。我已经在这篇文章中为你编辑了。
-
@garromark:谢谢。