Problema con sesiones en php
El problema que se me presenta es que la sesión funciona al dar actualizar la página (F5) y envía a la pagina de error de sesión caducada, pero al dar submit a mi formulario simplemente truena la sesión pero no hace la función de enviar a la pagina que indica que la sesión ha caducado.
Tengo la página de index.php que envía a la pagina de control que es la siguiente:
<?php require_once('Credenciales.php');
// *** VALIDA .
//Selecciona BD
mysql_select_db( $database_Credenciales,$Credenciales) or die ("Error en la conexión");
mysql_query("SET NAMES 'utf8'");
//$Password = md5($_GET['Password']);
//Busca Usuario con esos datos
$ssql= "SELECT * FROM ctia900ingr WHERE Usuario='".$_POST[Usuario]."' AND Password='".$_POST[Password]."'";
//Ejecuta sentencia
$rs =mysql_query($ssql,$Credenciales) or die ("Error SQL");
$row_rs = mysql_fetch_assoc($rs);
$totalRows_rs = mysql_num_rows($rs);
if ($totalRows_rs == 0){
header("Location: index .php?resp=USUARIO Y/O CONTRASEÑA INVALIDO") ;
} elseif ($totalRows_rs == 1 && $hoy <= $F_formato){
session_start();
session_name("rsa");
session_register(Nombre_Empresa, Contrato_Clave, Password, Usuario, ultimoAcceso, variable1);
$_SESSION[Nombre_Empresa] = $row_rs['Nombre_Empresa'];
$_SESSION[Contrato_Clave] = $row_rs['Contrato_Clave'];
$_SESSION[Password] = $row_rs['Password'];
$_SESSION[Usuario ]= $_POST[Usuario ];
$_SESSION["ultimoAcceso"]= date("Y-n-j H:i:es");
$_SESSION["variable1"]= $variable1;
echo "<script type='text/javascript'>window.location=' Folio.php';</script>";
} else {
echo "<script type='text/javascript'>window.location='index .php?resp=Su clave de acceso ha vencido.';</script>";
}
?>
-----------------------------------------------------
En cada pagina agrego require_once('session.php');
Y la pagina de sesión es la siguiente:
------------------------------------------------------
<?php
session_start();
//if (session_is_registered('usuario', 'password')){
if ($_SESSION[Usuario] != ""){
session_register(Nombre_Empresa, Contrato_Clave, Password, Usuario, ultimoAcceso,variable1);
//sino,calculamos el tiempo transcurrido
$fechaGuardada =$_SESSION ["ultimoAcceso"];
$ahora =date("Y-n-j H:i:es");
$tiempo_transcurrido =(strtotime($ahora)-strtotime($fechaGuardada));
//comparamos el tiempo transcurrido
if($tiempo_transcurrido >=3600){
//si pasaron 60 minutos o más
session_destroy();//destruyo la sesión
header("Location:tiempo_caducado.php");
//header("Location:index2.php");//envío al usuario a la pag.de autenticación
//si o,actualizo la fecha de la sesión
}else {
$_SESSION ["ultimoAcceso"] =$ahora;
}
}
else
{
header("location: index2.php");
}
?>
No se porque no me lo respeta al dar submit y si al dar F5, agradeceré su apoyo