Suponho que, como este é um quiz, você contará pontos, registrará classificações, etc. Assim, seus usuários eventualmente tentarão trapacear.
Portanto, eu recomendaria sessões que são apenas do lado do servidor.
$_SESSION
é um array, como $_GET
e $_POST
, exclusivo para cada usuário que usa seu site. Você pode colocar e recuperar qualquer coisa quando quiser. A única coisa do lado do cliente é um cookie especial, chamado PHPSESSID, que é o id do seu visitante, usado pelo PHP para recuperar seu
$_SESSION
variedade. A única coisa que você precisa fazer é começar cada página com
session_start();
, antes de qualquer instrução (exceto se você usar buffer como ob_start()
)