来自POST的PHP会话变量
我正在浏览我的POST变量(尽管我使用的是$\u请求) 我想把所有的变量都放到它们自己的会话变量中,但它根本不起作用。 这对任何人来说都不正确吗来自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
<?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
}
?>
addsession_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
}
?>