重定向后重定向

时间:2014-11-12 08:42:30

标签: php mysql email session

在我的时事通讯中,我有一些产品代表会员。

说我有三种产品: 每种产品都有一个独特的令牌。

产品一:href="index.php?username=klaudia&email=my@email.com&product=productOne"

产品二:href="index.php?username=klaudia&email=my@email.com&product=productTwo"

产品三:href="index.php?username=klaudia&email=my@email.com&product=productThree"

我们可以看到所有链接都将转到index.php,即使有一个不同的字符串。

index.php的目的是TO GET用户名和我的电子邮件,以便设置SESSION字母。这就是为什么所有链接都必须进入索引页面。

现在,在索引页面之后,我想根据产品名称$_GET['product'];

重定向它。

有人可以帮我吗?我希望我能在这里实现目标。

1 个答案:

答案 0 :(得分:1)

您可以创建一个查找$_GET信息的着陆页,然后重定向如下:

<?php

    session_start();
    if(!empty($_GET['username']))
    {
        $_SESSION['User']=$_GET['username'];
        header('Location: http://www.example.com/?product='.$_GET['product']);
        exit;
    }

?>

这有超级基本检查,我建议正确添加更多(该产品不是空的等等......)

然后,您只需在重定向页面上使用会话,同时在GET请求中使用您想要的任何信息。

编辑:此外,正如Peehaa指出的那样,电子邮件地址在传递给URL之前最好进行编码。