来自POST的PHP会话变量

来自POST的PHP会话变量,php,session-variables,Php,Session Variables,我正在浏览我的POST变量(尽管我使用的是$\u请求) 我想把所有的变量都放到它们自己的会话变量中,但它根本不起作用。 这对任何人来说都不正确吗 <?php foreach ($_REQUEST as $posted_name => $posted_value){ $_SESSION[$posted_name].' = '.$posted_value; } ?> 我将会话_start()包含在脚本的另一部分中。当然在上面。您还没有调用此函数: session_st

我正在浏览我的POST变量(尽管我使用的是$\u请求)

我想把所有的变量都放到它们自己的会话变量中,但它根本不起作用。 这对任何人来说都不正确吗

<?php

foreach ($_REQUEST as $posted_name => $posted_value){

 $_SESSION[$posted_name].' = '.$posted_value;

}
?>


我将会话_start()包含在脚本的另一部分中。当然在上面。

您还没有调用此函数:

session_start();

这有一个大问题:

$_SESSION[$posted_name].' = '.$posted_value;
您不需要使用字符串串联来设置会话值。此行的计算结果是一个字符串,不会在
$\u会话中保存任何内容

试试这个

<?php
session_start();
foreach ($_REQUEST as $key => $value){
  $_SESSION[$key] = $value;
}

您打算编写以下内容:

$_SESSION[$posted_name] = $posted_value;

您是连接字符串还是设置值

试一试


还有@colighto所说的。

您需要
会话\u start()

您的最终代码应该如下所示

<?php
session_start();
foreach ($_POST as $posted_name => $posted_value) {
    $_SESSION[$posted_name] = $posted_value;
    //You added unnecessary commenting here
}
?>


add
session_start()
并将其更改为
$\u会话[$posted\u name]=$posted\u值然后看看会发生什么。$\u会话是特殊的。与所有其他php数组不同,并非所有字符都允许作为顶级数组键。最好执行*$\u会话['requestVars']=$\u请求*你是对的。问题是连接。我做了那个改变,效果很好。抢手货谢谢
<?php
session_start();
foreach ($_POST as $posted_name => $posted_value) {
    $_SESSION[$posted_name] = $posted_value;
    //You added unnecessary commenting here
}
?>