Hola
Tengo 3 paginas web .
La primera index.html :
<form action="comprobar.php" method="post">
Usuario : <input type="Text" name="nombre"><br>
Clave : <input type="Password" name="clave"><br>
<input type="Submit" value="Enviar">
</form>
la segunda comprobar.php :
Código PHP:
session_start();
$query = mysql_query($consulta,$connect);
$rdo = mysql_num_rows($query);
if ($rdo == 0){
print('Error de identificación');
print(' <META HTTP-EQUIV="REFRESH" CONTENT="5;URL=index.html"> ');
}else {
$_SESSION['nombre'] = $_POST['nombre'];
?>
<META HTTP-EQUIV="REFRESH" CONTENT="0;URL=pefil.php">
<?php
}
mysql_close($connect)
y la tercera perfil.php
Código PHP:
session_cache_expire(120);
sesion_start();
if ($_SESSION['nombre'] == ''){
print('<META HTTP-EQUIV="REFRESH" CONTENT="0;URL=index.html">');
}
print $_SESSION['nombre'];
En la primera página pone el nombre de usuario y contraseña , y va a la página comprobar.php , si el nombre de usuario y contraseña no esta en la base de datos , pues regresa a index.html , si esta bien , va a perfil.php.
Si accede directamente a perfil.php , al ser $_SESSION['nombre'] = '' , pues regresa al principio .
El caso es que , no sé donde hay que poner varias cosas , por ejemplo , si pasa un tiempo (2 minutos por ejemplo) sin hacer nada y le da a actualizar al navegador (ya en la página index.php) , pues quiero que se acabe la sesión y vuelva al principio.
También quiero saber si el código simple que he puesto esta bien o no .
Otra cosa , como puedo saber las veces que un usuario ha iniciado sesión y guardarlo en algún campo de mysql .
Un saludo