我正在通过我的POST变量(尽管我正在使用$ _REQUEST)
我想将所有变量放入自己的Session变量中,但它根本不起作用。 这看起来对任何人都不正确吗?
<?php
foreach ($_REQUEST as $posted_name => $posted_value){
$_SESSION[$posted_name].' = '.$posted_value;
}
?>
我将session_start()包含在我脚本的另一部分中。当然,在上面。
答案 0 :(得分:2)
这有一个很大的问题:
$_SESSION[$posted_name].' = '.$posted_value;
您无需使用字符串连接.
来设置会话值。此行简单计算为字符串,不会在$_SESSION
超全局中保存任何内容。
试试这个
<?php
session_start();
foreach ($_REQUEST as $key => $value){
$_SESSION[$key] = $value;
}
答案 1 :(得分:0)
你还没有调用此函数:
session_start();
答案 2 :(得分:0)
你打算写这个:
$_SESSION[$posted_name] = $posted_value;
答案 3 :(得分:0)
您是在连接字符串还是设置值?
尝试
$_SESSION[$posted_name] = $posted_value;
和@colighto说的话。
答案 4 :(得分:0)
您需要session_start()
您的最终代码应该是
<?php
session_start();
foreach ($_POST as $posted_name => $posted_value) {
$_SESSION[$posted_name] = $posted_value;
//You added unnecessary commenting here
}
?>