Foros del Web » Programando para Internet » PHP »

Sesiones y mas sesiones

Estas en el tema de Sesiones y mas sesiones en el foro de PHP en Foros del Web. Tengo algunas dudas sobre sesiones: . Cuanto dura una sesion??? . Dura un tiempo determinado??? . (en caso negativo) Puedo determinarle yo un tiempo de ...
  #1 (permalink)  
Antiguo 01/08/2004, 00:55
Avatar de sktrpunk  
Fecha de Ingreso: septiembre-2003
Ubicación: Montevideo
Mensajes: 227
Antigüedad: 14 años, 3 meses
Puntos: 0
Pregunta Sesiones y mas sesiones

Tengo algunas dudas sobre sesiones:
. Cuanto dura una sesion???
. Dura un tiempo determinado???
. (en caso negativo) Puedo determinarle yo un tiempo de vida???
. (en caso afirmativo) Es posible saber si se termino el tiempo de sesion???
. Q datos importantes guarda una sesion??? (aparte de las variables)
. Existe algo por sobre la sesion??? Es decir, asi como las variables de sesion son seteadas para todas las paginas mientras viva ésta, hay variables que puedan ser seteadas para todas las sesiones???

Espero q se hayan entendido claramente las preguntas.
Muchas gracias

AlvAro
__________________
- Sk8 FoR LiFe -
Stay away from my Black Book
  #2 (permalink)  
Antiguo 01/08/2004, 11:07
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Todas las respuestas las tienes en la documentación oficial de PHP sobre sesiones:

www.php.net/session

Los tiempos de expiración de sesiones se definen por configuración de PHP (o vía ini_set() si es permitido).

En concreto lo que manda es la directiva: session_gcmaxlifetime de tu php.ini (lo puedes ver en un phpinfo())

Cita:
. (en caso afirmativo) Es posible saber si se termino el tiempo de sesion???
No es posible saber como va el "contador" de tiempo que queda de una sesión determinada (que yo conozca).

Cita:
. Q datos importantes guarda una sesion??? (aparte de las variables)
La importancia de los "datos" .. su estructura o lo que signifiquen para tu aplicación y caso concreto .. PHP no entiende de esto. Eso lo definimos nosotros los "humanos" que programamos las aplicaciones. Así que todo lo que ahí guardas en una sesión en el fondo son "variables" .. lo que signifiquen para ti es otra cosa.

Cita:
. Existe algo por sobre la sesion??? Es decir, asi como las variables de sesion son seteadas para todas las paginas mientras viva ésta, hay variables que puedan ser seteadas para todas las sesiones???
No, .. la filosofía y descripción de una "sesión" de PHP es que las sesiones són únicas para el cliente que las crea y se asocia el "cliente" con la "sesión" (en el servidor) bajo el nunca bien ponderado "SID": Identificador Único de Sesión .. Tanto es de importante este término (y que no se por qué en general está tan olvidado) que .. si no se "propaga" bien este "SID" .. las variabels de tu sesión creada NO podras accederlas: "se perderan para tu aplicación .. pese que estén en el servidor todavía "usables y accedibles" ....

Si necestias variables para toda la sesión al estilo "Variables de Aplicación de ASP" .. tendrás que usar otros médios de almacenamiento temporal y sobre todo comunes .. ya sea un archivo de texto plano .. una Base de datos .. O si estos datos son fijos, crear simples archivos .php que contengan la definición/valores de tus variables a modo de "constantes".

Recuerda: La configuración de PHP sobre este tema concreto de sesiones es MUYY importante conocerla .. Dedicale tiempo a comprenderla (y lo que no entiendas pregunta .. que para eso estamos en el foro .. ) pero no intentes "deducir" nada sin antes haber visto bien la documentación oficial de PHP ..

Un saludo,
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 16:23.