Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Riki_89D en 10 Marzo 2009, 04:14 am



Título: Sessiones en PHP
Publicado por: Riki_89D en 10 Marzo 2009, 04:14 am
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! ^^


Título: Re: Sessiones en PHP
Publicado por: rob1104 en 10 Marzo 2009, 04:46 am
Lo primero se logra con cookies

Lo segundo con CSS

Saludos


Título: Re: Sessiones en PHP
Publicado por: Agente Naranja en 10 Marzo 2009, 11:54 am
A lo que dice Robbie añadirle que para lo segundo debes usar javascript para crear ese efecto.


Título: Re: Sessiones en PHP
Publicado por: Riki_89D en 10 Marzo 2009, 15:25 pm
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


Título: Re: Sessiones en PHP
Publicado por: Agente Naranja en 13 Marzo 2009, 12:54 pm
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.