$ _Post变量未保存在会话中

时间:2013-09-30 12:13:21

标签: php session

新手程序员在这里。

我正在尝试在PHP会话中保存post变量的值,但变量似乎没有保存到会话中。

我无法理解与会话相关的帖子变量的概念,所以我很确定我做的事情很愚蠢但是我似乎无法弄清楚是什么。非常感谢帮助。

代码(some_page.php):

<?php
session_start();
print_r($_SESSION);
if(isset($_POST['cart_items'])){
    $_SESSION['item_id'] = $_POST['item_id'];
}
var_dump($_POST);
?>
<html>
<head></head>
<body>
<form method="post" action="some_page.php">
<input name="item_id" value="223">
<button type="submit">Go</button>
</form>

</body>
</html>

2 个答案:

答案 0 :(得分:0)

您没有名称为cart_items的字段

if(isset($_POST['cart_items']))

从不评估为真。

答案 1 :(得分:0)

您的变量名称似乎错误:

if(isset($_POST['cart_items'])){ <-- here you have cart_items
    $_SESSION['item_id'] = $_POST['item_id']; <-- here you have item_id
}

我认为它们都应该是同一个变量。