将会话值存储在$ _post中

时间:2017-04-19 10:07:31

标签: php session post

嗨,我知道如何将post值存储到session,但如何将session值存储到帖子中。 post进入会话

   $_SESSION['name'] = $_POST['name'];
   $_SESSION['email'] = $_POST['email'];
   $_SESSION['mno'] = $_POST['mno'];
   $_SESSION['age'] = $_POST['age'];

我在[{1}}中存储了一个数组,我希望session将其存入store

我可以这样做吗?如果是,那么如何?

我想将所有post值存储在array的{​​{1}}

2 个答案:

答案 0 :(得分:1)

相反应该没有任何问题。

   $_POST['name'] = $_SESSION['name'];
   $_POST['email'] = $_SESSION['email'];
   $_POST['mno'] = $_SESSION['mno'];
   $_POST['age'] = $_SESSION['age'];

如果你想拥有一个数组,你可以这样做:

$datapost = array ( 'name' => $_SESSION['name'], 'email' => $_SESSION['email']);
$_POST['info'] = $datapost;

答案 1 :(得分:1)

$_POST不是一个可以放东西的持久性商店。 $_POST的要点是它在请求开始时填充 ,其中传递到服务器的数据>客户端(通常是网络浏览器)。

可以写入该数组,但它不会产生任何特殊效果。它只是一个数组变量,可以在所有代码范围内全局使用。通常,您只想创建一个新数组,并在那里分配您想要的任何内容:

$data = [];
$data['stored_foo'] = $_SESSION['foo'];
$data['submitted_foo'] = $_POST['foo'];

另见Why are Global Variables Evil?

如果您想将数据发回到浏览器,您可以:

  • 将其放入输出中(使用echo等)
  • 将其放入HTTP标头(使用header()功能)
  • 将其放入Cookie中(将作为HTTP标头发送,由setcookie()函数为您制作)