首页 > 解决方案 > 将会员 ID 作为 URL 上的参数传递

问题描述

我正在寻求帮助,以尝试跟踪与在我的 wordpress 网站上提交的应用程序相关联的会员 ID。

我的应用程序是嵌入在页面中的 Zoho 表单,据我所知,字段输入不会受到页面上任何脚本的影响。但是,该表格确实收集了引用链接。所以我可以在我提交的表单数据中看到我的应用程序 URL。

http://www.example.com/apply-now/

如果我可以添加推荐 ID:

?wpam-id=1

从我的附属链接:

http://www.example.com/?wpam_id=1

作为应用程序页面的参数,它看起来像这样:

http://www.example.com/apply-now/?wpam_id=1

可以完美追踪。我安装了 PHP 无处不在的插件:https ://wordpress.org/plugins/php-everywhere/并在我的应用程序页面中使用了一些 PHP 从 cookie 中提取 ID 并将其显示在页面上,

<?php

$aff_id = $_COOKIE['wpam_id'];
echo "affiliate ID: ". $aff_id;

?>

然后尝试将其放入 URL 无济于事

<?php

$aff_id = $_COOKIE['wpam_id'];
$url = "ref-id?" $aff_id;
header(string: 'location: ' . $url);

?>

我的代码中是否有错误或要使其正常工作,我是否需要将其放入其他 .php 文件之一而不是页面本身?如果有,是哪一个?

以某种方式重定向到新 URL 会更容易吗?

提前谢谢你的帮助。

标签: phpwordpresscookies

解决方案


您可以尝试以下方法:

<?php

$aff_id = $_COOKIE['wpam_id'];
$url = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]?".$aff_id;
header(string: 'location: ' . $url);

?>

这将在 post/get 上获取当前 URL,然后附加 aff_id 和重定向。


推荐阅读