Código PHP:
<?
session_start();
if (!isset($_SESSION['ok']) || $_SESSION['ok'] != "correcto") {
header("Location: ../error.php");
}else{
..
..
..
ESTO es un error GRAVE.
header(); no interrumpe la carga de un script, te redirecciona pero sigue ejecutando el script.
Otra, los notice los ocultas con un tipo de error reporting en "7". Configuralo en tu PHP.INI...
Tambien podes hacerlo asi:
ini_set('display_errors','On');
error_reporting(7);
pero esto está mal visto... la sociedad te va a rechazar si lo haces y tus hijos no van a poder ir un colegio pago.
Editalo del .ini :)
Saludos
Siempre pone exit(); despues de un redireccionamiento
Saludos