Foros del Web » Programando para Internet » PHP »

pregunta sessions

Estas en el tema de pregunta sessions en el foro de PHP en Foros del Web. Si yo tengo una página... que funciona con varios php (por ejemplo ajax llama a varios php)... y alguien ha entrado a esa pagina iniciando ...
  #1 (permalink)  
Antiguo 25/12/2010, 15:52
 
Fecha de Ingreso: noviembre-2010
Mensajes: 101
Antigüedad: 14 años
Puntos: 0
pregunta sessions

Si yo tengo una página... que funciona con varios php (por ejemplo ajax llama a varios php)... y alguien ha entrado a esa pagina iniciando una session_start...

¿Tengo q poner "session_start();" en cada código php que tenga en esa pagina?
  #2 (permalink)  
Antiguo 25/12/2010, 18:21
 
Fecha de Ingreso: octubre-2009
Mensajes: 245
Antigüedad: 15 años, 1 mes
Puntos: 17
Respuesta: pregunta sessions

No, solamente lo necesitas ne la pagina que se esta cargando en esa peticion, vaya el session_star solo lo usas una vez por llamada
  #3 (permalink)  
Antiguo 26/12/2010, 05:12
 
Fecha de Ingreso: noviembre-2010
Mensajes: 101
Antigüedad: 14 años
Puntos: 0
Respuesta: pregunta sessions

Entonces.. cada vez que ponga $_SESSION['username'] en cada código (sin session start) ya sabrá quien es no?

gracias
  #4 (permalink)  
Antiguo 26/12/2010, 10:23
 
Fecha de Ingreso: noviembre-2010
Ubicación: Venezuela - Caracas
Mensajes: 103
Antigüedad: 14 años
Puntos: 0
Respuesta: pregunta sessions

Bueno, si estas haciendo un sistema de login lo unico que haces es lo siguiente:

Código PHP:
Ver original
  1. $_SESSION['username'];  //Ya la session se creo con este nombre...
CLARO, ya queda de tu parte las interacciones con el mysql

Pues y si quieres verificar si el usuario esta Logueado debes poner obligatoriamente session_start(); en todas las paginas, yo uso este codigo para verificar:

Código PHP:
Ver original
  1.  if (!isset($_SESSION['username'])) {
  2.      header('Location: login.php');
  3. }

Un saludo y espero que eso sea tu solucion :)
__________________
SI SABES PHP Y MYSQL LO PUEDES TODO =)

Etiquetas: sessions
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 21:15.