Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] PHP OO Variables de session

Estas en el tema de Variables de session en el foro de PHP en Foros del Web. Hola a todos tengo un problema que me tiene atascado desde hace 2 dias, estoy desarrollando un sistema basado en MVC donde tenemos una pagina ...
  #1 (permalink)  
Antiguo 09/04/2013, 12:16
 
Fecha de Ingreso: enero-2013
Mensajes: 21
Antigüedad: 11 años, 3 meses
Puntos: 0
Variables de session

Hola a todos tengo un problema que me tiene atascado desde hace 2 dias, estoy desarrollando un sistema basado en MVC donde tenemos una pagina master que carga la misma vista de fondo para todas las interfaces, este master se recarga cada vez que cambio de pagina pero al final es el mismo. El problema es que realizo un Log In y en el controlador del login verifico los datos y si son correctos creo variables $_SESSION para almacenar los datos, y luego muestro algunos en la pantalla de bienvenida, pero una vez que recargo esa pagina o paso a otra todas las variables de session se pierden pero la sesion sigue activa porque muestra el session_id y esta activa y es el mismo. En el master esta el metodo

if(!isset($_SESSION)){
session_start();
}
por tanto cada vez que se recarga o cambio de pagina el realiza esta accion para reactivar la session pero las variables se borran
ya no se que hacer. Gracias...
  #2 (permalink)  
Antiguo 09/04/2013, 12:23
Avatar de quinqui  
Fecha de Ingreso: agosto-2004
Ubicación: Chile!
Mensajes: 776
Antigüedad: 19 años, 8 meses
Puntos: 56
Respuesta: Variables de session

Holas, marcoecv.

Cuando trabajas con sesiones, siempre debes ejecutar el session_start() al inicio del script, no lo condiciones.
En cuanto a eso de que pierdes los datos creados en $_SESSION, muéstranos un poco del código donde cargas esas variables y dónde las lees después, porque así sin nada no podemos saber dónde puede estar tu problema.

Saludos!
__________________
pipus.... vieeeeeji plomius!!!
*quinqui site*
  #3 (permalink)  
Antiguo 09/04/2013, 21:10
Avatar de luis010182  
Fecha de Ingreso: julio-2009
Ubicación: Argentina - Capital Federal
Mensajes: 382
Antigüedad: 14 años, 10 meses
Puntos: 27
Respuesta: Variables de session

Me parece que no tenes claro el concepto de sessiones.
el session_star() tiene que estar siempre presente en la pagina en las que podes usar o no la variables de session, lo que debes verificar la existencia de la variables.
Cuando el usuario esta logueado ya tenes declarada la variable de session, y cuando no esta logueado solo no esta la variables de session. cuando queres que se desloguee, debes borrar la varieble de session, por ej unset($_SESSION['user']) o session_destroy()
  #4 (permalink)  
Antiguo 09/04/2013, 21:16
 
Fecha de Ingreso: julio-2008
Mensajes: 13
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Variables de session

por ejemplo
Este seria el login.php
Código PHP:
session_start();

$username=$_POST["username"];
$passwd=$_POST["passwd"];

$result $mysqli->query("SELECT * FROM usuario_details WHERE usuario='$username' AND pass= MD5('$passwd')"); 
          
// verifica si existe el usuario
          
if ($result->num_rows 0){
          
// recupera el nombre de usuario y la guarda en la variable de sesion      
          
$user=$result->fetch_assoc();
          
$user_name=$user["usuario"]; 
                
          
$valid_user=$user_name;
          
// registramos la sesion
          
session_register("valid_user");
          
// liberamos memoria
          
mysqli_free_result($result);
          
// redireccionamos al menu principal
          
header('location: index.php');
          }
          else{
          
// liberamos memoria
          
mysqli_free_result($result);
          
// llama a la funcion muestra mensaje que el nombre de usuario y contraseña son incorrectos
          
error_login_no_match();
          exit;
          } 
Este seria el inicio.php
Código PHP:

session_start
();

codigo del index..... 
  #5 (permalink)  
Antiguo 10/04/2013, 11:54
 
Fecha de Ingreso: enero-2013
Mensajes: 21
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Variables de session

Muchas Gracias a los dos ya he encontrado el problema era una tarugada, mi Master se carga en todas las paginas y como el master tiene el session start, tambien tenia un link de cerrar sesion en al pie de la pagina y parece ser que como el evento onclick es de javascript siempre que cargaba el master ejecutaba el código del onclick sin siquiere darle click (no se por que) y esto provocaba que la session se cayera.

igual gracias a los 2 de nuevo.

Etiquetas: session, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:13.