繁体   English   中英

在使用Chrome和IE而不是Firefox进行测试时,会话变量有效

[英]Session variables working when testing with Chrome and IE but not Firefox

我正在使用PHP和一些Javascript编写测验程序。 使用IE或Chrome时,可以正确回答问题,但Firefox刷新页面并增加会话变量。

这是一个代码片段:

 if(isset($_GET['answer1']))
{
    if($_GET['answer'] == $_GET['answer1'])
    {
        include 'config.php';
        if (!$con) {
        die('Could not connect: ' . mysql_error());
    }
    mysql_select_db($db, $con);
    $userId = $_SESSION['userId'];
    $wordNow = $_SESSION['word'];
    $sql3 = "SELECT * FROM userAccomplishments Where UserId = '$userId' AND 
    word = '$wordNow'";

    $result3 = mysql_query($sql3);
    if (mysql_num_rows($result3) == 0) {
    $sql4 = "SELECT wordId from allwords WHERE word = '$wordNow'";
    $result = mysql_query($sql4);
    if (!$result) {
        echo "Could not successfully run query ($sql) from DB: " . mysql_error();
        exit;
    }
    if (mysql_num_rows($result) == 0) {
        echo "No rows found, nothing to print so am exiting from random number";
        exit;
    }
    while ($row = mysql_fetch_assoc($result)) {
        $wordId = $row["wordId"];
        //       echo $row["word"] . " " ."<BR>" ;
    }
    list($usec, $sec) = explode(' ', microtime());
    $script_end = (float) $sec + (float) $usec;
    $elapsed_time = (float)($script_end - $script_start);
    $elapsed_time = $_GET['formvar'];
    $sql2 = "INSERT INTO userAccomplishments (UserId, word, TimeTaken, wordId)
        VALUES ('$userId',   '$wordNow', '$elapsed_time', '$wordId')";
    echo 'You got '. $wordNow . ' in  ' .$elapsed_time . ' seconds. <BR><BR>';
    $result = mysql_query($sql2);
    }         
     $_SESSION['views'] = $_SESSION['views'] + 1;
    }
    else
    {
         $_SESSION['views'] = $_SESSION['views'] + 1;
        echo 'Keep studying <BR>';
    }


}
else
{
    $_SESSION['views'] = 1;

}

看起来不像您在调用session_start() 确保您调用它以使您的会议顺利进行! 是的

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM