Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/12/2013, 16:48
Avatar de cell001
cell001
 
Fecha de Ingreso: abril-2010
Mensajes: 40
Antigüedad: 14 años
Puntos: 5
Respuesta: ¿Como hago para mantener una sesion iniciada?

podrias hacer algo asi:

Tu pagina de inicio de sesión. Si los datos de usuario y contraseña son correctos (al comparar con BD) entonces iniciar seccion y guardar en una variable de sesión algo como conectar = si. y después en cada pagina que deba entrar con sesión iniciada tener la comprobación. Si no esta logeado sacarlo.

En código sería algo asi:

Inicio de sesión
Código PHP:
//Tu compruebas que los datos de usuario u pass sea correctos.
if($usuario == $usuarioBD and $pass == $passBD){
session_start(); // muy importante esto, siempre poner al inicio
$_SESSION['conectar']="si";
}
else{
header("Location: index.php"); // tu pagina de inicio de sesión

Despues en cada pagina donde solo entre si esta logeado, checar
Código PHP:
<?php
session_start
();
if(
$_SESSION['conectar'] == "si"){
// Despliegas la pagina o sección de la pagina
}
else{
unset(
$_SESSION['conectar']); 
session_destroy();
header("Location: index.php"); // tu pagina de inicio de sesión o donde lo mandes si lo quieres sacar y decirle que se conecte antes
}
?>
Nota: Lo de header es opcional. Si quieres mandarlo a alguna pagina usalo, si solo quieres decirle "conectate" en vez de header con un simple echo

¡Suerte!