session_cache_expire('1');
justo antes de que se inicie sesion y no funciona, es decir con estas caracteristicas, el usuario inicia sesion, e inmediatamente expira, cierto?
pero no es asi, sigue navegando normalamente, pero al cabo de un rato me pide de nuevo autenticarse....... a que se debe esto, como lo corrijo, aca dejo el codigo normalmente de mi autenticador.
Código PHP:
<?php
require ("data.cfg.php");
$tabla = "usuarios";
$user = $_POST['user'];
$pass = md5($_POST['pass']);
if (isset($_POST['user']) & isset($_POST['pass'])){
if ($_SERVER['HTTP_REFERER'] == ""){
echo "Error 300: Esta intentando acceder de una forma no valida";
exit;
}
// sacamos los datos de la base dedatos para hacer comprobaciond eregistro
$query= mysql_query("SELECT id, user, pass FROM $tabla WHERE (user='$user')");
//1
if (mysql_num_rows($query) != 0){
$datos = mysql_fetch_array($query);
mysql_free_result($query);
//3
if ($pass == $datos[2]){
//varibles de sesion
session_name("sess");
session_start();
session_cache_limiter('nocache,private');
$_SESSION['id']= $datos[0];
$_SESSION['user']=$datos[1];
$_SESSION['pass']=$datos[2];
//fin variables de sesion
header('Location:' . $_SERVER["PHP_SELF"].'?');
exit;
}
//e1
else{
echo "Contraseña invalida";
exit;
}
}
//e3
else{
echo "Error 301: Su nombre de usuario es incorrecto";
mysql_free_result($query);
exit;
}
}
//e4
else{
// -------- Chequear sesión existe -------
// usamos la sesion de nombre definido.
session_name("sess");
// Iniciamos el uso de sesiones
session_start();
// Chequeamos si estan creadas las variables de sesión de identificación del usuario,
// El caso mas comun es el de una vez "matado" la sesion se intenta volver hacia atras
// con el navegador.
if (!isset($_SESSION['user']) && !isset($_SESSION['pass'])){
// Borramos la sesion creada por el inicio de session anterior
session_destroy();
die ("Error cod.: 2 - Acceso incorrecto!");
header("location:http://www.qhseinternational.com/ios/index.php");
}
}
?>