Foros del Web » Programando para Internet » PHP »

Duda con Sesiones

Estas en el tema de Duda con Sesiones en el foro de PHP en Foros del Web. El asunto es que tengo una pagina divida en varios archivos por ejemplo: - layout.php plantilla general comun para toda la pagina donde en un ...
  #1 (permalink)  
Antiguo 06/10/2009, 09:16
Avatar de Highlander  
Fecha de Ingreso: junio-2006
Ubicación: Concepción, Chile
Mensajes: 475
Antigüedad: 17 años, 10 meses
Puntos: 4
Duda con Sesiones

El asunto es que tengo una pagina divida en varios archivos por ejemplo:

- layout.php plantilla general comun para toda la pagina donde en un DIV muestro las demas paginas.
- menus.php (hartos) que son los que muestran los resultados dentro de layout
- controlador.php llama a las distintas paginas que hacen los calculos, operacion, lo que se muestra en layout

Si quiero mantener una sesion tengo que poner sesion_start() en cada una de estas partes de pagina o solo en las que envian cabezeras o algo asi?

Saludos y gracias.
__________________
Ingeniero (E) en Computación e Informática
The last man alone with god.
  #2 (permalink)  
Antiguo 06/10/2009, 09:28
Avatar de gjx2  
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 15 años, 8 meses
Puntos: 139
Respuesta: Duda con Sesiones

Pones session_start() donde quieras que requieras hacer uso de las sessiones.

Si usas un header.php solo la pones aqui y listo estan activa en todos los archivos que incluyan el header.php
  #3 (permalink)  
Antiguo 06/10/2009, 09:39
 
Fecha de Ingreso: septiembre-2009
Mensajes: 124
Antigüedad: 14 años, 7 meses
Puntos: 3
Respuesta: Duda con Sesiones

Lo que te convendria hacer en este caso es un archivo de configuracion. Ej: config.php. En el cual se incluyan los archivos dependiendo de lo que tenga que mostrar, y a su ves, dentro de los demas archivos se vallan incluyendo los otros.
Entonces, te quedaria solo el "session_start()" dentro del config.php.

Si dentro de una pagina PHP incluyes un archivo, en el cual se va a utilizar una validacion de sesion o lo que fuere, con dar "session_start()" en el documento mayor (el que incluye al otro archivo) quedaria.

EJ:

padre.php (session_start())
|----> hijo1.php
|----> hijo2.php
|----> hijo3.php

Dentro de padre.php estan incluidos los archivos hijo1.php, hijo2.php e hijo3.php. Como esta definido session_start() dentro de padre.php, no es necesario volver a definirlo dentro de los hijos.


Espero que te sirva la info.

Saludos!
  #4 (permalink)  
Antiguo 06/10/2009, 10:34
Avatar de Highlander  
Fecha de Ingreso: junio-2006
Ubicación: Concepción, Chile
Mensajes: 475
Antigüedad: 17 años, 10 meses
Puntos: 4
Respuesta: Duda con Sesiones

Hola gracias por las respuestas.

Tu dices en el archivo de configuracion incluir el sesion_start() y luego carga dicho archivo en cada pagina que utilize la sesion, eso lo hice ya pero me entro la duda sobre si estaba digamos llamando a dicho archivo desde lugares que no era nesecario.

Principalmente por lo que expone Estefanosalazar, yo tengo un archivo padre o bien un controlador donde llamo a todos los demas archivos funciones etc y ahi me gustaria controlar la sesiones tambien.
Lo cual intente pero se me perdia la sesion en algunos momentos, no tengo claro porque aun pero volvere a probar.
__________________
Ingeniero (E) en Computación e Informática
The last man alone with god.
  #5 (permalink)  
Antiguo 06/10/2009, 13:41
 
Fecha de Ingreso: septiembre-2009
Mensajes: 124
Antigüedad: 14 años, 7 meses
Puntos: 3
Respuesta: Duda con Sesiones

Hola!

Hay dos posibilidades por las cuales podes estar perdiendo la sesion:

1) El tiemout de sesion seteado en el php.ini es muy pequeño
2) Estas llamando a la sesion despues de haber incluido algunos archivos.

No encuentro otra causa de esta perdida de sesion

Saludos!
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 08:03.