Autor Tema: Sesiones que no caducan  (Leído 3037 veces)

Desconectado kekoman

  • PHPero Master
  • ******
  • Mensajes: 1.180
  • Karma: 45
  • Sexo: Masculino
  • Mi nuevo usuario es marco811
    • Ver Perfil
Sesiones que no caducan
« en: 20 de Noviembre de 2009, 22:43:44 pm »
Como todos savemos las sesiones en PHP tienen un problema: caducan cada vez que cerramos el navegador. Este inconveniente se puede solucionar modificando el valor expire  de la cookie, se puede hacer de la siguiente manera:
    <?php
session_start
();
setcookie(session_name(), $_COOKIE[session_name()], time()+86400);
    
?>



Ahora el cookie expirara dentro de una semana y no al cerrar el navegador.
Un saludo  :P
« Última modificación: 21 de Noviembre de 2009, 21:28:39 pm por kekoman »


Este usuario ya no lo uso, mi nuevo usuario es marco811

Comunidad PHPeros

Sesiones que no caducan
« en: 20 de Noviembre de 2009, 22:43:44 pm »

Desconectado TheGeorge

  • PHPero Avanzado
  • ****
  • Mensajes: 351
  • Karma: 13
  • Sexo: Masculino
    • Ver Perfil
    • websources
Re:Sesiones que no caducan
« Respuesta #1 en: 21 de Noviembre de 2009, 04:12:15 am »
Cuando te refieres a:
Cita de: kekoman
Como todos savemos las sesiones en PHP tienen un problema: caducan cada vez que cerramos el navegador.
Te refieres a las sesiones php o a las cookies php?

Podrias explicarme mejor el code que`posteaste?

Saludos ;)
¡Solo sé, que nada sé...!

Desconectado kekoman

  • PHPero Master
  • ******
  • Mensajes: 1.180
  • Karma: 45
  • Sexo: Masculino
  • Mi nuevo usuario es marco811
    • Ver Perfil
Re:Sesiones que no caducan
« Respuesta #2 en: 21 de Noviembre de 2009, 09:42:25 am »
Cuando te refieres a:Te refieres a las sesiones php o a las cookies php?

Podrias explicarme mejor el code que`posteaste?

Saludos ;)

Es evidente que se refiere a las sesiones jeje.
El codigo lo que hace es modificar la cookie que crea las sesiones en php (que es PHPSESSID).
Un saludo!


Este usuario ya no lo uso, mi nuevo usuario es marco811

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:Sesiones que no caducan
« Respuesta #3 en: 21 de Noviembre de 2009, 15:06:59 pm »
Un karma :) No sabía yo esto :S Estoi muy verde

#Fdo. Physlet

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:Sesiones que no caducan
« Respuesta #4 en: 21 de Noviembre de 2009, 15:07:41 pm »
no esta mal... seguridad y durabilidad...

Desconectado TheGeorge

  • PHPero Avanzado
  • ****
  • Mensajes: 351
  • Karma: 13
  • Sexo: Masculino
    • Ver Perfil
    • websources
Re:Sesiones que no caducan
« Respuesta #5 en: 21 de Noviembre de 2009, 17:30:48 pm »
Lo que modifica es la SESSION o la COOKIE??
:S

Saludos.
¡Solo sé, que nada sé...!

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:Sesiones que no caducan
« Respuesta #6 en: 21 de Noviembre de 2009, 18:59:26 pm »
Lo que modifica , que estoi casi seguro pero no se , es SESSION pero no estoi muy seguro.

#Fdo. Physlet

Desconectado ..TheSkate..

  • PHPer@ Fijo
  • ***
  • Mensajes: 148
  • Karma: 5
  • Sexo: Masculino
  • Be Happy
    • Ver Perfil
Re:Sesiones que no caducan
« Respuesta #7 en: 21 de Noviembre de 2009, 19:02:30 pm »
efectivamente lo que modifica es la seccion.

Desconectado kekoman

  • PHPero Master
  • ******
  • Mensajes: 1.180
  • Karma: 45
  • Sexo: Masculino
  • Mi nuevo usuario es marco811
    • Ver Perfil
Re:Sesiones que no caducan
« Respuesta #8 en: 21 de Noviembre de 2009, 19:57:36 pm »
lo que modifica es la cookie  :P
Un saludo!


Este usuario ya no lo uso, mi nuevo usuario es marco811

Desconectado TheGeorge

  • PHPero Avanzado
  • ****
  • Mensajes: 351
  • Karma: 13
  • Sexo: Masculino
    • Ver Perfil
    • websources
Re:Sesiones que no caducan
« Respuesta #9 en: 21 de Noviembre de 2009, 23:05:38 pm »
Y si el nombre de la cookie no es:
"PHPSESSID" sino que es por ejemplo: "nick" ??

Tendria que cambiarlo, no?

Saludos.!!
¡Solo sé, que nada sé...!

Desconectado kekoman

  • PHPero Master
  • ******
  • Mensajes: 1.180
  • Karma: 45
  • Sexo: Masculino
  • Mi nuevo usuario es marco811
    • Ver Perfil
Re:Sesiones que no caducan
« Respuesta #10 en: 21 de Noviembre de 2009, 23:07:50 pm »
siempre el nombre de la cookie donde se guarda la sesion es PHPSESSID aunque la sesion en el servidor php se llame nick!
Un saludo!


Este usuario ya no lo uso, mi nuevo usuario es marco811

Desconectado TheGeorge

  • PHPero Avanzado
  • ****
  • Mensajes: 351
  • Karma: 13
  • Sexo: Masculino
    • Ver Perfil
    • websources
Re:Sesiones que no caducan
« Respuesta #11 en: 21 de Noviembre de 2009, 23:30:56 pm »
Al necesitarla en algun archivo debo hacer entonces esto:

session_start
();
$_COOKIE[session_name()]; // ¿Así?


Saluds
¡Solo sé, que nada sé...!

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:Sesiones que no caducan
« Respuesta #12 en: 21 de Noviembre de 2009, 23:43:35 pm »
No no no no, tu tus sessions las usas como siempre, ni $_COOKIE ni nada

Lo que pasa es que la duracion de las sessions no puede acabar con magia, por eso una cookie controla que al cerrar el navegador, se borre la cookie, la cual borra las session.

Al modificar la COOKIE, tus SESSION durarán más

Desconectado TheGeorge

  • PHPero Avanzado
  • ****
  • Mensajes: 351
  • Karma: 13
  • Sexo: Masculino
    • Ver Perfil
    • websources
Re:Sesiones que no caducan
« Respuesta #13 en: 22 de Noviembre de 2009, 00:32:52 am »
Osea que solo con agregar esta línea:
setcookie(session_name(), $_COOKIE[session_name()], time()+86400);

Las sessiones php me duran hasta 1 semana? (o nunca si se conecta antes de terminar la semana)  :o :o
¡Solo sé, que nada sé...!

Desconectado kekoman

  • PHPero Master
  • ******
  • Mensajes: 1.180
  • Karma: 45
  • Sexo: Masculino
  • Mi nuevo usuario es marco811
    • Ver Perfil
Re:Sesiones que no caducan
« Respuesta #14 en: 22 de Noviembre de 2009, 00:35:40 am »
Exacto  ;) Pero no entiendo que quieres decir con o nunca si se conecta antes de terminar la semana


Este usuario ya no lo uso, mi nuevo usuario es marco811