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

带有多个会话变量的Php重定向,php,session,variables,redirect,header,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["R

我正在尝试重定向到另一个包含多个会话变量的页面。然而,我只能通过一个变量来实现这一点。下面是我正在使用的代码:

<?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();
?>

上面的操作与预期的一样,但是我如何向其中添加另一个会话变量呢

谢谢。

我会退房的

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

我用以下代码解决了问题:

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

通过使用会话,您不需要通过URL传递参数。因此,您可以像在脚本中那样设置会话变量,然后重定向到另一个页面(URL中没有参数),该页面调用
session\u start()
,然后使用
$\u session['Coid']
$\u session['Cid']
值。重定向的目标是否在同一台服务器上?如果是,您可以直接重定向而不使用其他变量,并从
home.php
上的会话获取。如果您在
session
中存储了值,那么为什么要在url中发送它们呢。您可以从Session获得其他页面上的值谢谢您的反馈。@Ciruis如果您使用我的答案,请接受我的答案。
header("Location: http://www.example.com/Admin/Home.php?Coid=".$_GET['Coid']."&Cid=".$_GET['Cid']."&Rid=".$_GET['Rid']);