php后台导航问题

php后台导航问题,php,navigation,Php,Navigation,我正在构建一个php web应用程序,在导航方面遇到了一些问题。似乎用户必须回击两次才能越过我的一个明显陷阱 考虑一下这种情况。用户想要上传一个带有描述的文件,所以他点击upload并转到upload.php页面。他填写表单并将表单提交到uploader.php。Uploader.php将他重定向回upload.php?yay=true。 从这里开始,他需要回击两次才能回到他点击上传按钮的页面。 有没有一种聪明的方法来跟踪他最初来自哪个页面(本例中,返回了2页),或者我需要将他的导航故事保存在s

我正在构建一个php web应用程序,在导航方面遇到了一些问题。似乎用户必须回击两次才能越过我的一个明显陷阱

考虑一下这种情况。用户想要上传一个带有描述的文件,所以他点击upload并转到upload.php页面。他填写表单并将表单提交到uploader.php。Uploader.php将他重定向回upload.php?yay=true。 从这里开始,他需要回击两次才能回到他点击上传按钮的页面。 有没有一种聪明的方法来跟踪他最初来自哪个页面(本例中,返回了2页),或者我需要将他的导航故事保存在session变量中

我也可以直接重定向到用户点击上传按钮的页面,但这意味着后退按钮将把用户带到fileupload.php页面,而不是之前有上传按钮的页面


欢迎任何帮助

简单在上传完东西后,只需将他重定向到原始页面,如

// do the upload stuff
header('location:the_page_name.php');//the page where user originaly came from

为什么不在上传页面的URL中保留引用URL?Upload.php?ref=URL并将其保存在所有链接中,并在最后使用它将用户发送回?如果要重定向回的页面总是相同的,那么您只需覆盖“返回”按钮并使其链接到该页面即可。如果没有,则需要将“referer”页面存储在会话或GET变量中。您还可以使用javascript和
history.go(-2)
code。。这取决于你的应用程序和你的代码结构,你是想使用其中的任何一个,还是想找到更可靠、更安全的东西我试过了,但是如果我在重定向后点击后退按钮,我会返回到fileupload.php页面,这在一定程度上使重定向变为redundent。感谢aweser-through=)在第一页设置一个变量,比如$a=1,然后仅当$a=1时才进行重定向。在下一页中,您可以增加$a。这样就不会发生重编重定向