Sessiones en PHP

Iniciado por Riki_89D, 10 Marzo 2009, 04:14 AM

0 Miembros y 1 Visitante están viendo este tema.

Riki_89D

Hla que tal gente?

Miren veran tengo una duda sobre las sesiones en php,i es qe almenos ami cuando inicio una sesion todo bn,aunke despues de inicar sesion me vaya a otra pagina l vuelva, la sesion sigue abierta asta ai todo me va bn,peor me gustaria saber como se logra para que una sesion no se cierre o ejor dicho no expire cuando el usuario cierre el navegador,es posible eso?¿ es como por ejemplo en Fotolog,tu inicias sesion i aun k cierres el navegado siempre tenes la sesion ai iniciada, como s elogra eso?¿

I ya que estoi en el tema del fotolog ai algo k a un amigo mio y ami nos llamo mucho la atencions de esa pagina i eske si is fijais en Fotolog si le das a inicar sesion (arriba a la dereca) cuando clickeas en el link se pone toda la pagina en plan trasparente (como si fuera alpha) i sale un recuadro con el login i la contraseña e sun efecto muy guapo la verdad y tenemos curiosidad por saber como se logra ese efecto.


Un millon de gracias cracks! ^^

rob1104

Lo primero se logra con cookies

Lo segundo con CSS

Saludos
Sin análisis de requisitos o sin diseño, programar es el arte de crear errores en un documento de texto vacío.

Agente Naranja

A lo que dice Robbie añadirle que para lo segundo debes usar javascript para crear ese efecto.

Riki_89D

Gracias a los dos por contestar,teno dos dudas sobre las coockies,

si pongo para hacer coockies en php para k not enga k inicar sesion siempre pero resulta k el usuario no lo tienes activado (las coockies) no funcionra nada verdad?¿ :S

Normalmente viene las coockies puestas por estandar ?


Grcias

Agente Naranja

Por defecto las cookies vienen activadas, pero puede que alguna persona las desactive. Creo que las sesiones de PHP requieren una cookie para almacenar la ID de sesión, así que si no quieres usar cookies, lo que podrías hacer es imitar el funcionamiento de la cookie en cada página haciendo una especie de entrada en una base de datos que indicara si el usuario está conectado. Por ejemplo.
1 - Entro a login.php y entro mi usuario/contraseña.
2 - El script de PHP registra mi IP y la guarda en una base de datos junto al nombre de usuario que he ingresado.
3 - Aunque cierre el explorador, mi IP sigue siendo la misma (exceptuando algunos casos especiales) por tanto al entrar de nuevo, el script se conecta a la base de datos, mira qué usuario se corresponde con mi IP, y me muestra como "conectado".

Podría ser una solución para no usar cookies.