PHP代码适用于Safari,但不适用于其他浏览器

时间:2016-05-27 11:53:52

标签: php session safari

我有一个很大的问题:/

在我的代码中,会话变量$_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>

0 个答案:

没有答案