通过php头重定向传输会话变量

通过php头重定向传输会话变量,php,Php,因此,我似乎不知道如何在PHP头刷新后传输会话变量,代码如下:本质上,我的工作流是用户将表单提交到处理变量的PHP处理页面,完成后,我希望表单重定向到“offers.PHP”,保持会话变量不变 谢谢你的帮助 php进程页面 <?php session_start(); session_write_close(); header('Location: http://www.examplesite.info/offers.php'); //Get Va

因此,我似乎不知道如何在PHP头刷新后传输会话变量,代码如下:本质上,我的工作流是用户将表单提交到处理变量的PHP处理页面,完成后,我希望表单重定向到“offers.PHP”,保持会话变量不变

谢谢你的帮助

php进程页面

    <?php
    session_start();
    session_write_close();
    header('Location: http://www.examplesite.info/offers.php');

    //Get Variables from form
    $_SESSION['name'] = $_POST['name'];
    $_SESSION['zipcode'] = $_POST['zip'];
    $_SESSION['email'] = $_POST['email'];
    $_SESSION['insType'] = $_POST['insOption'];

    ?>

offers.php页面

    <?php 
    session_start(); 

    $name = $_SESSION['name'];  
    $email = $_SESSION['email'];
    $zip = $_SESSION['zipcode'];
    $ins = $_SESSION['insType'];

为什么不将会话分配放在重定向之前

//Get Variables from form
$_SESSION['name'] = $_POST['name'];
$_SESSION['zipcode'] = $_POST['zip'];
$_SESSION['email'] = $_POST['email'];
$_SESSION['insType'] = $_POST['insOption'];

header('Location: http://www.examplesite.info/offers.php');

嗯。。。您的第二行,在您写入任何内容之前已经结束了会话?不确定,完成了该会话,仍然没有传输变量。您是否在offers.php中有
session\u start(),不让我显示我放在页面上的html内容(这有意义吗)是同一台服务器上的两个页面,还是将数据发送到另一台服务器?就目前而言,这并不重要(为什么会这样?会话变量在服务器上*`)。在之前和之后,会话*本身必须处于活动状态才能操作其变量。调用header()不会立即执行重定向。它设置了一个头,脚本完成后将返回给客户端。所以什么时候做都没关系,对吧。我以前听过,但没有试过。只是我不习惯