单击后退按钮会破坏PHP Session

时间:2014-07-21 07:37:14

标签: php session

我需要一些PHP / MySQL多项选择测验的帮助,我正在为一个网站制作。我是新的PHP。  我遇到浏览器后退按钮的逻辑问题。如果用户点击 浏览器后退按钮iniz quiz.it继续测验结束并重定向结果页面。我这样做: -

<?php
include("connection.php");
$result = mysql_query("SELECT * FROM questions where id=1");
while($row = mysql_fetch_array($result)) 
{
echo $row['question_name'] ;
echo $row['answer1'] ;
echo $row['answer2'] ;
echo $row['answer3'] ;
echo $row['answer4'] ;
$_SESSION['exam']="true";
}
if($_SESSION['exam']=="false")
{
header('Location: expire.php');
}
?>

2 个答案:

答案 0 :(得分:1)

要开始新会话或恢复旧会话,请将session_start()添加到使用会话的每个PHP页面的顶部:

http://php.net/manual/de/function.session-start.php

如果您不这样做,您的会话将无效。

答案 1 :(得分:0)

请使用mysqli或PDO作为mysql函数已正式弃用。

我不确定与您的问题和代码的关系。 没关系

$_SESSION['exam']="true";

或者它应该是

$_SESSION['exam']=="true";

你是什么意思

if($_SESSION['exam']=="false")

你的意思是如果没有设置会话['考试']? 那应该

if(!isset($_SESSION['exam']))