estoy trabajando con este script para validar la creación de la sesion
Código PHP:
Ver original
<?php include ('includes/conexion.php'); //Recibimos las variables $usuario = $_POST['usuario']; } else { //verificamos que el usuario exista y coincida con la contraseña $result = mysql_query("SELECT * FROM usuarios WHERE usuario LIKE '$usuario' AND password LIKE '$pass'"); //Si el usuario no existe, enviamos a login if ($count == '0') { }else { //si el usuario y contraseña existen $_SESSION['usuario'] = $row['usuario']; $_SESSION['nivel'] = $row['nivel']; if ($_SESSION['nivel'] == '1') { } elseif ($_SESSION['nivel'] == '2') { } } } } /* if($row = mysql_fetch_array($result)){ if($row['password'] == $pass){ if($row['nivel'] == '1') { session_start(); $_SESSION['usuario'] = $usuario; header("Location: menu_admin.php"); } elseif ($row['nivel' == '2']) { session_start(); $_SESSION['usuario'] = $usuario; header("Location: menu.php"); } }else{ header("Location: index2.php"); exit(); } }else{ header("Location: index2.php"); exit(); } */ ?>
Luego entonces, para validar permisos en cada script tengo
Código PHP:
Ver original
<?php include ('includes/conexion.php'); ?> ...mi codigo... <?php } else { echo "Debe iniciar sesión para acceder a este contenido, <a href='index.php'>haga click aqui</a>"; } ?>
para cerrar sesión tengo un archivo llamado salir.php que tiene este código
Código PHP:
Ver original
<?php { echo "No hay ninguna sesion iniciada"; //esto ocurre cuando la sesion caduca. } else { echo "Has cerrado la sesion"; echo "<meta content='2;URL=index.php' http-equiv='REFRESH'> </meta>"; } ?>
Todo funciona bien, sin embargo, cuando cierro el navegador (y no he cerrado sesión con salir.php) y vuelvo a abrir el navegador, la sesión está abierta.
mi pregunta es:
¿cómo puedo lograr que apenas el usuario cierre el navegador se cierre la sesión también ?
he revisado el php.ini y está así
Código PHP:
Ver original
session.use_trans_sid = 0 session.use_only_cookies = 1 session.cookie_lifetime=0