【发布时间】:2014-11-22 15:34:35
【问题描述】:
我在开始时有会话变量,但在我单击按钮后它丢失了。这是我的代码, $_SESSION['InputCount'] 在开始时不是 null 和 true,但是在我单击按钮后我无法访问会话变量。 isset 块中的 $iteration 变量为空。此外,我还有一个会话变量,其中包含上一页的用户 ID,它没有问题它仍然是正确的。 $iteration 有什么问题?
<?php
require("includes/db.php");
require("includes/functions.php");
session_start();
$inputCount = mysql_real_escape_string($_POST['inputCount']);
$_SESSION['InputCount'] = $inputCount; //it is ok at the begining
//check if the form has been submitted
if(isset($_POST['checkoutButton'])){
$iteration = $_SESSION['InputCount'];
var_dump ($iteration);
$userID = $_SESSION['UserID'];
【问题讨论】:
-
为什么你的代码末尾有第二个
session_start? -
你当前的代码仅仅意味着
$iteration = mysql_real_escape_string($_POST['inputCount']);:这是预期的行为吗? -
“但在我点击按钮后” - 什么按钮?向我们展示完整的代码以及如何使用它。
-
抱歉,我的代码中没有第二个 session_start。复制粘贴时这是我的错误。我编辑了我的帖子。所以@Hanky웃Panky,是的,我需要那个
-
@Fred-ii- 它是 checkoutButton,你会看到我点击后运行的代码(isset 部分)