有问题的重定向方法在每个页面上设置一个会话值。当访问一个页面时,所有先前的页面会话都未设置,并且当前页面的会话值已设置。在重定向时调用一个函数,该函数检查在哪个页面上设置了会话并执行重定向。
详细说明
首次通过调用访问页面时取消设置任何页面“访问”会话
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(); } }
这似乎是一种非常笨拙的方法。关于我应该如何处理重定向的任何建议?
谢谢。