具有多个会话变量的Php重定向

时间:2017-07-11 14:06:05

标签: php session variables redirect header

我尝试重定向到具有多个会话变量的另一个页面。但是我只能通过一个变量实现这一点。以下是我正在使用的代码:

<?php
session_start();
if (isset($_GET["Coid"])) {
$_SESSION["Coid"] = $_GET["Coid"];
};
if (isset($_GET["Cid"])) {
$_SESSION["Cid"] = $_GET["Cid"];
};
if (isset($_GET["Rid"])) {
$_SESSION["Rid"] = $_GET["Rid"];
};
header('Location: http://www.example.com/Admin/Home.php?Cid='.$_SESSION["Coid"]);
die();
?>

以上是按预期工作的,但我如何才能为其添加另一个会话变量?

感谢。

3 个答案:

答案 0 :(得分:0)

header('Location: http://www.example.com/Admin/Home.php?Cid='.$_SESSION["Coid"] . "&Rid=" . $_SESSION["Rid"] . "&Coid=" . $_SESSION["Coid"]);

答案 1 :(得分:0)

我会查看Query string building

<?php
    session_start();
    if (isset($_GET["Coid"])) {
        $_SESSION["Coid"] = $_GET["Coid"];
    };
    if (isset($_GET["Cid"])) {
        $_SESSION["Cid"] = $_GET["Cid"];
    };
    if (isset($_GET["Rid"])) {
        $_SESSION["Rid"] = $_GET["Rid"];
    };
    $data = array(
        "Cid"  => $_SESSION["Cid"],
        "Coid" => $_SESSION["Coid"],
        "Rid"  => $_SESSION["Rid"]
    );
    $queryString = http_build_query($data);

    header('Location: http://www.example.com/Admin/Home.php?'.$queryString);
    die();
?>

答案 2 :(得分:0)

我设法用以下代码解决了这个问题:

header("Location: http://www.example.com/Admin/Home.php?Coid=".$_GET['Coid']."&Cid=".$_GET['Cid']."&Rid=".$_GET['Rid']);