通过php头重定向传输会话变量
因此,我似乎不知道如何在PHP头刷新后传输会话变量,代码如下:本质上,我的工作流是用户将表单提交到处理变量的PHP处理页面,完成后,我希望表单重定向到“offers.PHP”,保持会话变量不变 谢谢你的帮助 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
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()不会立即执行重定向。它设置了一个头,脚本完成后将返回给客户端。所以什么时候做都没关系,对吧。我以前听过,但没有试过。只是我不习惯