0

localhost/blink/activate.php?email?=iamuser@localhost&activate_code=36486d71147a97037515616677c7359b

那是我的激活链接。但是,PHP 无法识别它。

if (isset($_GET['email'], $_GET['activate_code']) === true){

    echo 'Works!';
}

我在 PHP 页面上没有得到任何输出。单击链接后,我没有看到回声。IF 语句有什么问题?

更新:这是我分配它的方式。

email($regi_data['email'], 'Activate your account',"Hey "  .$regi_data['username']. ",\n\nYou need to activate your account.\n\nPlease click on the link below:\n http://localhost/blink/activate.php?email=". $regi_data['email'] . "&activate_code=" . $regi_data['activate_code'] . "\n\n-Blink");
4

2 回答 2

1

您需要用于=为键分配值,而不是?==使用email.

localhost/blink/activate.php?email=iamuser@localhost&activate_code=36486d71147a97037515616677c7359b

您可能还应该使用 对参数进行编码,urlencode()这将使.@%40

于 2013-01-12T05:50:53.463 回答
0

你有多余的吗?在电子邮件后的链接中。它应该是:

localhost/blink/activate.php?email=iamuser@localhost&activate_code=36486d71147a97037515616677c7359b

于 2013-01-12T05:50:54.573 回答