Laravel会话冲突

时间:2015-10-30 13:26:24

标签: jquery ajax laravel

我有一个测验系统,有几个测验。 使用AJAX调用(和jQuery追加)完全可以进行测验。

答案的状态为(0或1),0表示错误,1表示正确答案。

在我的PHP函数中,我检查答案状态是否= = 1,如果是这样,我在会话中放了一个变量,所以最后我可以得到Session并检查已经给出了多少正确的答案。 / p>

会话结果完全不可靠,结果随机给出0或1,并且永远不会累加。

总是返回1会出现什么问题,或者虽然已经给出了更多正确答案,但是为空?

PHP函数

object

jQuery AJAX功能

public function checkAnswer(Request $request)
{
    $currentQuestionId = $request->currentQuestionId;
    $chosenAnswer = $request->answer;

    if ($chosenAnswer == 'null') {
        return;
    }

    $answer = Answer::where('question_id', '=', $currentQuestionId)
        ->where('name', '=', $chosenAnswer)->get();

    if (($answer[0]->status) == 1) {
        $answers = $request->session()->get('correctAnswers', 0);

        if ($answers == 0) {

            echo 'if';
            $i = 0;
            $request->session()->put('correctAnswers', 1);
        }
        else {
            echo 'else';
            $i = $request->session()->get('correctAnswers');
            $request->session()->put('correctAnswers', $i++);
        }
    }
}

0 个答案:

没有答案