Perdona... no tuve tiempo de probarlo... mira esta version:
Código PHP:
Ver original<?php
// Index o front controller
if (!isset($_SESSION['paginas'])) {
// las paginas podrian provenir de una consulta de DB
$_SESSION['paginas'] = array('asdf','etc','etcetc','contacto'); }
if (!empty($_SESSION['paginas'])){ $pagina = get_pagina();
include "$pagina.php";
}else{
echo "Nada mas que incluir, lo siento";
reset_pagina();
$pagina = get_pagina();
include "$pagina.php";
}
function reset_pagina()
{
if (empty($_SESSION['paginas'])) // las paginas podrian provenir de una consulta de DB
$_SESSION['paginas'] = array('asdf','etc','etcetc','contacto'); }
function get_pagina(){
$pagina = $_SESSION['paginas'][$key];
unset($_SESSION['paginas'][$key]); return $pagina;
}
Normalmente reviso pero estoy en medio de una mudanza jajaja