El esquema con código sería éste:
"formulario.php" (nota: el action del formulario apunta a esta misma página. La función 'validar_formulario', implementada en 'funciones.php', define la variable de sesión 'validado' y retorna 'true' si los datos recogidos en $_POST son correctos)
Código PHP:
<?php
include_once( "funciones.php" );
session_name( "info_pruebas" );
session_start();
if ( validar_formulario( $_POST ) ) {
header( "Location:resultado.php" );
}
echo cabecera_pagina();
......
"resultado.php" (nota: ésta es la página que realiza las acciones. Los datos del post puedes pasarlos recuperarlos con un array de sesión o como desees)
Código PHP:
<?php
include_once( "funciones.php" );
session_name( "info_pruebas" );
session_start();
if ( !isset( $_SESSION['validado'] ) || !$_SESSION['validado'] ) {
header( "Location:formulario.php" );
}
unset( $_SESSION['validado'] );
.....