我有一个很大的问题:/
在我的代码中,会话变量$_SESSION["questionAmount"]
在开头的值为0。
发送表格后
<form method="post" action="#" name="formular" id="formular">
[...]
</form>
它增加1.($_SESSION["questionAmount"]++;
)
根据会话变量的值,我从数据库中得到不同的问题。
(我想要的:第一个问题:会话变量为0,第二个问题:会话var为1,第三个问题:会话var为2并且已完成)。这一切都完美地使用Safari。 但是一旦我使用其他浏览器,第二个问题就会被跳过。
哦,但它变得更有趣了!如果我回显会话var,它将在其他浏览器中正常工作。
有谁知道为什么会发生这种情况?
提前谢谢。
以下是代码的主要部分:
<?php
session_set_cookie_params(86400, '/', '...');
session_name('...');
session_start();
//It's about this session variable
//before having redirecting to this page, the Session variable had been set to -1
$_SESSION["questionAmount"]++;
if ($_SESSION["questionAmount"] == 3) {
header('Location: /thankyou.php');
}
//connecting to database
$sql = "SELECT * FROM `questions` WHERE `id` = '".$_SESSION["questionAmount"]."';";
//executing $sql
//work something WITHOUT using or changing the session var
&GT;
<form method="post" action="#" name="Formular" id="form_source">
<fieldset>
<div id="question_wrapper">
<p id="question_question" style="display: none;"><?php echo $question; ?></p>
</div>
<p id="place"></p>
<div id="submit1_div" style="padding: 5px;">
<button id="submit1" name="answer" value="answer1" style="display: none;"><?php echo $answer1; ?></button>
</div>
<div id="submit2_div" style="padding: 5px;">
<button id="submit2" name="answer" value="answer2" style="display: none;"><?php echo $answer2; ?></button>
</div>
<div id="submit3_div" style="padding: 5px;">
<button id="submit3" name="answer" value="answer3" style="display: none;"><?php echo $answer3; ?></button>
</div>
<div id="submit4_div" style="padding: 5px;">
<button id="submit4" name="answer" value="answer4" style="display: none;"><?php echo $answer4; ?></button>
</div>
</fieldset>
</form>