我需要一些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');
}
?>
答案 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']))