来自POST的PHP会话变量

时间:2011-12-06 01:49:37

标签: php session-variables

我正在通过我的POST变量(尽管我正在使用$ _REQUEST)

我想将所有变量放入自己的Session变量中,但它根本不起作用。 这看起来对任何人都不正确吗?

<?php

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

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

}
?>

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

5 个答案:

答案 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
}
?>