Buenas.
Como puedo hacer para q las sesiones no se terminen tan rapido sin recurrir a cookies?
Gracias.
| ||||
Respuesta: Sesiones terminan rapido. Fue una pregunta muy general la q hice. La verdad llevo tiempo con esto y no puedo solucionarlo. He visto varios posts en el foro y la mayoria no ha tenido suerte o bien queda en el olvido el post... Probe varias cosas: usando session.gc_maxlifetime pero no tuve resultados y luego entendi el por q: Cita: Ok, luego busque como trabajar con session.cookie_lifetime, y en un post del foro, un usuario dijo lo siguiente:Cuando estableces gc_maxlifetime, símplemente dices el tiempo máximo de sesión, pero siempre que el recolector de basura de sesiones (garbage collection, de ahí lo de gc_...) se ejecute. El GC no se ejecuta SIEMPRE, sino que hay una probabilidad de que se ejecute, que por defecto es: session.gc_probability = 1 session.gc_divisor = 100 Es decir, se ejecutaría un 1% de las veces que ejecutes tu script. Por eso, si estás programando en local y sólo eres tu quien está haciendo peticiones a tu servidor web, hay muy poca probabilidad de que el gc se ejecute. Cita: ...me fije en el phpinfo y session.cookie_lifetime es igual a 0, el session.cache_expire es igual a 180 minutos, session.gc_maxlifetime es igual a 1440... entonces no entiendo por q la sesion caduca mucho antes y sin cerrar el navegador. El cambio del tiempo que dura las sesiones se hace con session.cookie_lifetime. Abre el php.ini y cambia el valor a 0, para así indicar que no tenga límite y que caduque una vez haya cerrado el navegador. |
| |||
Respuesta: Sesiones terminan rapido. /* hacele un seguimiento pagina a pagina en las funciones revisa bien... coloca <?php echo $_SESSION["mi_session"]; ?> a todas arriba abajo.... y tambien revisa el php.ini si tienes register_globals = On cambiala a Off me paso hace poco q perdia la session la sobreescribia tan solo usandola como un arreglo */ |
| ||||
Respuesta: Sesiones terminan rapido. El register_globals esta en off. Disculpa, no entiendo eso del seguimiento. Coloco echo $_SESSION["mi_session"]; en todas las paginas q trabajen con sesiones?, no entiendo lo de arriba abajo y q problema tendria q detectar? Gracias. |
| |||
Respuesta: Sesiones terminan rapido. /*...es una verdadera paja pero es la forma q te des cuenta donde cae ejemplo: if($id_usr){ echo $_SESSION['usuario']['contrasena']; -->tiene valor linea 85 $usu = funcion_info($id_cliente, $nombre_proyecto); ---> entonces por aqui esta el problema echo $_SESSION['usuario']['contrasena']; --> No tiene valor linea 87 } la idea es ir descartanto cosas... es una paja ![]() */ |
| ||||
Respuesta: Sesiones terminan rapido. Cita: Si, eso sucede porq ya lo comprobe aparte ya lo sabia.MMM...de que manera te muere la session?? sos conciente de que si cerras el browser la session muere no? El tema es q la sesion se termina mientras se navega por el sitio, encima no puedo decir a los cuantos minutos se termina porq varia, a veces dura mas y a veces menos, lo q si puedo decir es q no dura mas de 15 o 20 minutos. Antes del session_start() no uso nada. Ahora lo voy a testear, voy a navegar por el sitio a ver en cuantos minutos se termina. |
Etiquetas: |