在每个页面上的URL中保留动态URL内容

时间:2013-06-27 12:23:34

标签: php url dynamic cookies

我有一个PHP网站,我通过动态网址发送用户:

http://mwebsitehere.com/?gw=1

我发送的页面也很好,如果在网址中设置了动态内容,我可以使用我用来执行某些操作的代码。但只要他们点击页面上的链接(总是在变化),网址中的动态内容就会完全消失......例如:

让我们说他们在主页上看起来像这个http://mwebsitehere.com/?gw=1,然后他们点击一个看起来像http://mwebsitehere.com/new-page/的链接。请注意,?gw=1已完全从网址中删除。

如果网址包含动态内容,是否可以在每个页面上保留动态链接。

如果要说?gw=2,他们点击的所有链接或网址都会在每个页面上保留?gw=2。或者如果它说?gw=1它也可以做同样的事情。

任何帮助将不胜感激!如果我需要更好地解释我的问题,请告诉我。谢谢!

我也在使用wordpress,以防万一你知道任何wordpress! THX!

3 个答案:

答案 0 :(得分:1)

在网址中获取变量?gw=2的唯一原因是,如果您希望所有网页都需要它们,那么

让您的脚本检查它是否存在于$ _GET数组或$ _COOKIES数组中,如果它位于$ _GET数组中但不存在于$ _COOKIE数组中,则将其设置在cookie中。通过检查cookie,您的脚本仍然可以看到它。

使用不需要始终显示的变量来混淆网址是没有意义的。

答案 1 :(得分:1)

如果您希望将完全相同的变量传递给每个页面,为什么不使用

    $_SESSION['gw'];

    $_COOKIE['gw'];

存储“gw”。

否则你必须通过每个链接传递它,如下所示 例如,在页面http://mwebsitehere.com/?gw=1

     <a href="http://mwebsitehere.com/new-page/?gw=<? echo $gw; ?>">Link</a>

答案 2 :(得分:0)

有几种方法可以做到这一点。

  1. 您可以使用$_SERVER['QUERY_STRING']并将其放入页面中的每个链接中。它会使您的链接始终重复与当前文件相同的查询字符串。
  2. 您应该尝试在会话中存储数据!然后,您可以将数据从页面传送到另一个页面。看看PHP manual
  3. 祝你好运!