Cuestión : Sesiones del PHP

He leído sobre las sesiones del PHP por horas y la lógica no me tiene sentido.  Hace que apenas quiere utilizar la solución tried-and-true de la galleta pero las sesiones parecen un poco más seguras así que no quiero dar para arriba yet.

After que un usuario abre una sesión a mi Web site, quiero simplemente registrar una sesión del PHP que persista por no más de 2 horas, o 30 minutos de inactividad en el Web site, cualquiera viene first.

Seems bastante simple.  ¿Pero consigo confuso con sesiones porque hay las variables múltiples que podrían ser set.

por ejemplo, cuáles es la diferencia entre los session_get_cookie_params () y session.cookie_lifetime?  ¿Y qué sobre session.gc_maxlifetime que, yo entiendan, no pierde de vista la vida de una sesión antes de que trashed automáticamente? ¿Cuál si fijo la galleta para expirar sobre 2 horas pero el session.gc_maxlifetime es igual a 1440 (24 minutos)?  ¿Es mi sesión incluso que va a vivir bastante tiempo? ¿el

I también ha leído que es el mejor apenas guardar los ajustes de la sesión del PHP del defecto (es decir session.gc_maxlifetime=1440) y apenas fijar mis los propios el valor de la sesión del “reloj fechador” que puedo utilizar para comparar cuando el usuario entró en el Web site o el último chascó encendido something.

Ugh, puedo alguien ayuda desenredar este misterio con sesiones y galletas? ¡el

And no me refiere por favor a la guía de la sesión en el Web site del PHP porque he sido all over él already.

Thank usted!

class= del

Respuesta : Sesiones del PHP

Aquí está una respuesta “anticuada”.  Mirar sobre mi artículo aquí.
http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/PHP/A_2391-PHP-login-logout-and-easy-access-control.html

En términos prácticos, su sesión va a vivir bastante tiempo para todo que su cliente pudo querer hacer, a menos que qué el cliente quiere hacer sea abrirse una sesión al sitio, después que abandona la computadora y que va a la ópera, después se vuelve y espera todavía ser abierta una sesión.  Eso no trabajará.

Cada nueva carga de la página al mismo Web site (con algunas limitaciones importantes) reajusta con eficacia el tiempo de la expiración de la galleta ampliándolo en el futuro.  La extensión del defecto es cerca de 24 minutos.

Las galletas y los hojeadores tienen interacciones únicas.  Considerar esto: Todo el caso de la parte de Firefox (ventanas, lengüetas, viewports) el mismo tarro de galleta.  Usted puede tener dos ventanas de hojeador abiertas una sesión al mismo Web site.  Muy confuso a los reveladores, pero raro en la práctica.  La ventana #1 fija una galleta, la ventana #2 la reajusta y prolonga su tiempo.  El comportamiento es fiable, pero los reveladores impacientes piensan raramente con qué está sucediendo a las galletas.  Firefox le da una buena manera de visualizar las galletas - utilizarla.

Ahora a las ediciones usted identifica.  Usted quiere parar una sesión después de dos horas (de actividad?) o 30 minutos de inactividad.  No trabaja como ésa.  A menos que usted vaya al apuro a entender sesiones detalladamente y quizás para escribir a sus propios tratantes de la sesión, sus sesiones expirarán después de 24 minutos de inactividad.  La pieza cerca de dos horas no es aplicable - cada nuevo uso de un Web page que contenga el session_start () lanzará el descanso otros 24 minutos en el futuro.  La colección de basura es imprecisa, pero la expiración de la galleta es bastante confiable.

En cuanto a esto, “no referirme a la guía de la sesión en el Web site del PHP” -- , pero él lo siente la referencia de página definitiva de hombre.  Usted necesita entenderla, y si usted no satisface para fijar detrás aquí con preguntas específicas.
Otras soluciones  
 
programming4us programming4us