【问题标题】:Keep Dynamic URL Content in URL on Each Page在每个页面的 URL 中保留动态 URL 内容
【发布时间】:2013-06-27 12:23:33
【问题描述】:

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

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

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

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

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

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

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

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

【问题讨论】:

  • @ScottWalker 我看到一个 php 标签,所以我认为他是 :)
  • 是的!很抱歉没有将其添加到我的问题中!我会修改的!
  • @PatrickEvans 谢谢,我没想到:P

标签: php url dynamic cookies


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

        $_SESSION['gw'];
    

        $_COOKIE['gw'];
    

    存储“gw”。

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

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

    【讨论】:

      【解决方案3】:

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

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

      祝你好运!

      【讨论】:

        猜你喜欢
        • 2013-05-29
        • 2017-10-14
        • 1970-01-01
        • 2018-05-06
        • 2011-07-23
        • 2020-12-12
        • 2012-03-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多