如何自动重定向到另一个传递数据的PHP脚本?

如何自动重定向到另一个传递数据的PHP脚本?,php,session,redirect,Php,Session,Redirect,我有一个脚本,它处理一些数据,不呈现任何文本,然后将用户重定向到最终页面。 在最后一页,用户应该能够看到一些数据。 我使用SESSION变量来传递它,但不知为什么它丢失了。 看起来像这样 $_SESSION['ses']['field1'] = $var1; header("Location: http://page.com/another.php"); exit; <?php session_id($_GET['phpSESSID']); session_start(); ...

我有一个脚本,它处理一些数据,不呈现任何文本,然后将用户重定向到最终页面。 在最后一页,用户应该能够看到一些数据。 我使用SESSION变量来传递它,但不知为什么它丢失了。 看起来像这样

$_SESSION['ses']['field1'] = $var1;
header("Location: http://page.com/another.php");
exit;
<?php
session_id($_GET['phpSESSID']);
session_start();

...
(我将会话_start()放在两个文件的末尾)。 该头重定向是否“丢失”了会话id? 如果这是错误的,并且不起作用,那么另一种方法是什么呢?
我只能想象使用$\u GET或cookies,但两者都不太安全,也不容易操作。

在新页面上显式发送会话ID,如下所示:

session_start();
$_SESSION['ses']['field1'] = $var1;
header("Location: http://page.com/another.php?phpSESSID=".session­_id());
然后在新页面中,获取会话ID并像这样使用它

$_SESSION['ses']['field1'] = $var1;
header("Location: http://page.com/another.php");
exit;
<?php
session_id($_GET['phpSESSID']);
session_start();

...

您是否检查了会话中设置的内容?它是否实际具有有效值??我的意思是$var1 set???@Gunner,有时会话在重定向时会丢失,因此您需要获取会话ID,通过该ID可以恢复会话。谢谢!这在Opera11和PHP5.2上进行了测试。不知道为什么会这样。您的解决方案很有帮助,而且很容易实现,因此它可能是我现在可以使用的最好的解决方案。