将入站查询字符串传递给出站链接

Passing inbound query string to outbound links

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

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

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

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

我假设您正在使用 php。

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

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

然后像这样检索它:

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

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