嗨,我知道如何将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}}
答案 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
等)header()
功能)setcookie()
函数为您制作)