【发布时间】:2018-05-31 17:40:23
【问题描述】:
我正在尝试在标头重定向 URL 中包含一些 GET 参数,但无论如何它们都不会传递到第二页。
代码:
if (isset($_GET['ref'])) {
$ref = $_GET['ref'];
}
if (isset($_GET['placem'])) {
$ad = $_GET['placem'];
}
if (isset($_GET['dse'])) {
$adset = $_GET['dse'];
}
if (isset($_GET['cmp'])) {
$campaign = $_GET['cmp'];
}
if (isset($_GET['aud'])) {
$audience = $_GET['aud'];
}
if (isset($_GET['gen'])) {
$gender = $_GET['gen'];
}
if (isset($_GET['sub1'])) {
$subid1 = $_GET['sub1'];
}
if (isset($_GET['fb_login'])) {
header('Location: /functions/fb_login.php?ref='.urlencode($ref).'&placem='.urlencode($ad).'&dse='.urlencode($adset).'&cmp='
.urlencode($campaign).'&aud='.urlencode($audience).'&gen='.urlencode($gender).'&sub1='.urlencode($subid1) );
}
echo 'Location: /functions/fb_login.php?ref='.urlencode($ref).'&placem='.urlencode($ad).'&dse='.urlencode($adset).'&cmp='
.urlencode($campaign).'&aud='.urlencode($audience).'&gen='.urlencode($gender).'&sub1='.urlencode($subid1);
//echo result : Location: /functions/fb_login.php?ref=test&placem=test&dse=test-Big&cmp=campaign_01&aud=bb.aa.33&gen=m&sub1=111111111111111
// address bar result: /functions/fb_login.php?ref=&placem=&dse=&cmp=&aud=&gen=&sub1=
谁能指出我在这里做错了什么?
【问题讨论】:
-
好吧,地址栏看起来很时髦,但是您是否尝试过访问 $_GET,这些值是否存在?
-
是的,我在
fb_login.php上将它们转换为JSON,结果是:{ "ref": "", "placem": "", "dse": "", "cmp": "", "aud": "", "gen": "", "sub1": "" } -
不知道为什么为空,http_build_query 可能有效,其中之一可能有效stackoverflow.com/questions/11803343/…
-
@Andrew 使用
$_SESSION的技巧奏效了!谢谢。
标签: php