1

我有一个 PHP 网站,我通过这样的动态 URL 将用户发送到:

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

如果在 url 中设置了动态内容,那么我发送给他们的页面也可以很好地与我用来做某些事情的代码配合使用。但是每当他们点击页面上的链接时,这些链接总是在变化,url中的动态内容完全消失了......例如:

假设他们在看起来像这样的主页上http://mwebsitehere.com/?gw=1,然后他们点击看起来像这样的链接http://mwebsitehere.com/new-page/。请注意?gw=1,网址已完全消失。

如果 url 具有动态内容,是否有办法在每个页面上保留动态链接。

就像是说?gw=2他们点击的所有链接或 url 是否能以某种方式保留?gw=2在每个页面上。或者如果它说它?gw=1做同样的事情。

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

我也在使用 wordpress,以防万一你知道任何关于 wordpress 的东西!谢谢!

4

3 回答 3

1

在 url 中获取变量的唯一原因?gw=2是该页面是否需要它们,如果您希望所有页面都使用它们,

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

用不需要总是显示的变量来混淆 url 是没有意义的。

于 2013-06-27T12:31:49.600 回答
1

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

    $_SESSION['gw'];

或者

    $_COOKIE['gw'];

存储“gw”。

否则,您将不得不通过每个链接传递它,例如在页面http://mwebsitehere.com/?gw=1

     <a href="http://mwebsitehere.com/new-page/?gw=<? echo $gw; ?>">Link</a>
于 2013-06-27T13:09:31.847 回答
0

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

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

祝你好运!

于 2013-06-27T12:31:25.880 回答