Php POST变量未在页面之间持久化

Php POST变量未在页面之间持久化,php,post,Php,Post,我试图在自动php过程的连续页面之间传递变量。因为这是自动化的,所以我在上一页中尝试了如下设置变量: $_POST['index1'] = $variable1; $_POST['index2'] = $variable2; $_POST['index3'] = $variable3 $_POST['index4'] = "hard coded string"; 我还在上一页上打印了这些值的警告语句,以确保它们已被设置,它们已被设置。但当我转到下一页并尝试访问这些变量时,所有这些变量都会出现未

我试图在自动php过程的连续页面之间传递变量。因为这是自动化的,所以我在上一页中尝试了如下设置变量:

$_POST['index1'] = $variable1;
$_POST['index2'] = $variable2;
$_POST['index3'] = $variable3
$_POST['index4'] = "hard coded string";

我还在上一页上打印了这些值的警告语句,以确保它们已被设置,它们已被设置。但当我转到下一页并尝试访问这些变量时,所有这些变量都会出现未定义的索引错误。从一个页面到下一个页面的变量发生了什么,它们没有按预期传递?

由于信息敏感,让我们尝试以下方法

在每个连接到此函数的PHP页面的最顶部添加:

<?    
session_start();
?>
当然,您可以将“variable1”、“variable2”及其所有值更改为您喜欢的任何值

在您包含的任何一页上

<?    
session_start();
?>
这将产生以下结果:“你”

这是一种更安全的数据传输方式(但是,除非您使用HTTPS,否则会话仍然可能被劫持)

无论何时使用完数据,都可以通过使用
SESSION\u unset()来简单地取消设置每个$\u会话变量
会话_destroy()


我希望这有帮助

不,除非你这样做(通过f.e.表格),否则他们不会通过。您可能想使用
$\u会话
。如何“移动到下一页”?重定向?超链接?标题?它是在Javascript块内使用window.location.href进行重定向。
$\u POST
仅在使用
POST
请求转到脚本时设置<代码> Windows .Orth.HeRF=…<代码>使用<代码>获取< /代码>,就像在位置栏中输入URL一样。考虑PHP脚本处理的每个请求都有它自己的环境。它们是严格分开的。因此,要么通过客户端将它们作为(隐藏的)表单值提交,要么使用服务器端会话。不太可能,因为这些信息是敏感的,我不想让它在URL中可见。明白!将更新我的答案!你有现成的数据库吗?事实上我有。请让我知道这是否有效,忽略整个数据库的事情!
<?    
session_start();
?>
echo $_SESSION['variable1'];