我在这里环顾四周,但在这里找不到匹配问题的解决方案。
我想要做的是1)用GET params清理URL,2)在会话变量中保存那些GET参数。
这也需要在网站上的所有文件上完成,因此GET参数可以按任何顺序传递到服务器上的任何文件。
因此,例如,如果其中一个文件是:
http://mydomain.com/page.php?a=1&b=2&c=3
另一个是:
http://mydomain.com/anotherpage.php?b=2&a=1
我需要分别重写或重定向到/page.php和/anotherpage.php,同时在会话中存储GET参数,所以让$ _SESSION ['a'] = 1等等。
我已经设法通过在每个文件的标题中包含一个名为rewrite()的函数(之前的任何其他内容)并遍历其中的所有变量,将它们存储在会话中然后重定向文件通过header()到$ _SERVER ['SCRIPT_NAME']。
它有点有用,但我现在看到的是跟踪脚本的问题 - 当我尝试集成用户跟踪脚本时,由于大量重定向而导致错误。其他应用/网站的回发也因为重定向而导致301/302错误。
所以我想知道是否有一种更简单的方法就是为每个被调用的URL取一个QUERY_STRING,在会话cookie中存储所有的键/值对,其中key是会话的名称,value是会话的值只是简单地加载干净的SCRIPT_NAME而不必无限重定向和所有?
谢谢!