【问题标题】:PHP header doesn't include variables no matter whatPHP 标头无论如何都不包含变量
【发布时间】: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


【解决方案1】:

试试这个..

$var = '';
if (isset($_GET['ref'])) {
    $ref = $_GET['ref'];
    $var .= "ref='.urlencode($ref).'&";
}
if (isset($_GET['placem'])) {
    $ad = $_GET['placem'];
    $var .= "placem='.urlencode($ad).'&";
}
if (isset($_GET['dse'])) {
    $adset = $_GET['dse'];
    $var .= "dse='.urlencode($adset).'&";
}
if (isset($_GET['cmp'])) {
    $campaign = $_GET['cmp'];
    $var .= "cmp='.urlencode($campaign).'&";
}
if (isset($_GET['aud'])) {
    $audience = $_GET['aud'];
    $var .= "aud='.urlencode($audience).'&";
}
if (isset($_GET['gen'])) {
    $gender = $_GET['gen'];
    $var .= "gen='.urlencode($gender).'&";
}
if (isset($_GET['sub1'])) {
    $subid1 = $_GET['sub1'];
    $var .= "sub1='.urlencode($subid1).'";
}

if (isset($_GET['fb_login'])) {
    header('Location: /functions/fb_login.php?'.$var );
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-18
    • 1970-01-01
    • 2011-11-28
    • 2018-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多