【问题标题】:Passing inbound query string to outbound links将入站查询字符串传递给出站链接
【发布时间】:2016-10-04 16:12:09
【问题描述】:

入站访问者使用作为凭据的查询字符串到达​​我们的网站。 (例如oursite.com/landingpage.php?id=abc&token=def)

在以任何顺序访问页面后,它们会到达带有出站链接的最终页面,我们希望在该页面上附加相同的查询字符串。 (例如 a href="nextsite.com/targetpage.php?id=abc&token=def" ...)

在访问其他页面时跟踪查询字符串名称值对以便在出站链接上重建它的最有效方法是什么? (名称-值对的属性名称对于所有用户将保持不变。)是否将它们放入会话数据中?将不胜感激有关如何保存和如何检索的代码示例。

【问题讨论】:

    标签: html query-string session-variables


    【解决方案1】:

    我会将感兴趣的参数存储在会话中。这样,如果用户访问带有查询字符串的页面就足够了,但内部链接也不需要传递它。

    我假设您使用的是 php。

    您可以像这样在全局会话数组中存储键值查询参数(如果已设置):

    session_start();
    if(isset($_GET['key']))
    {
        $_SESSION['key'] = $_GET['key'];
    }
    

    然后像这样检索它:

    session_start();
    $value = $_SESSION['key']
    

    请记住,每页只需要 session_start 一次,但在对会话数组进行任何调用之前!

    【讨论】:

      猜你喜欢
      • 2013-07-03
      • 2017-11-15
      • 2012-04-14
      • 2012-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-12
      相关资源
      最近更新 更多