[Php-avanzado] Dudas con Sesiones/Cookies & Cronograma de clases

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Vie Ene 24 12:46:49 ART 2014


Hola Pehúen,

El lun, 20-01-2014 a las 16:58 -0300, Fernando Pehuén Borsani escribió:
> Hola!
> 
> En la clase de manejo de sesiones anoté los siguientes pasos:
> 
> 1) Identificar al usuario.
> 2) Crear la SESIÓN con el id de sesión, nombre y contraseña.
> 3) Crear la COOKIE con el id de sesión.
> 4) Validar en cada página de esta manera: buscar el id de sesión en la
> COOKIE, con ese dato buscar en la SESIÓN qué nombre y contraseña le
> corresponden, y corroborar en la BD que sean correctos.
> 
> ¿Hay un mejor algoritmo a seguir?

	Me parece que anotaste mezclado el caso de que el navegador no soporte
cookies y hay que usar ID de sesiones por GET con el manejo de sesiones.

	Al hacer sesion_start(), PHP crea la sesión y envía una cookie, por
tanto si usás el manejo de sesiones de PHP, nunca deberías ni enviar ni
leer una cookie explícitamente: el próximo sesion_start() vacío usará el
ID de sesión recibido por el navegador al devolver la cookie.

> ¿Los navegadores envían por defecto las cookies?

	La mayoría sí, y si están bien implementados, las envían solo al
dominio que las plantó y mientras no hayan expirado.
	Digo "la mayoría" porque hay centenares de navegadores y hoy muchísimos
embebidos en aplicaciones móviles, que su comportamiento dependerá de
las necesidades de la app y del programador.

> -------------
> 
> En cuanto al actual curso de PHP Avanzado: ¿tenemos un cronograma que señale
> que temas vamos a ver en cada clase de febrero?

	Sí, lo mando en un rato.

> Pregunto porque parte de febrero no voy a estar en la ciudad, y conocer que
> temas se dan en cada día me ayudaría a manejar lo mejor posible los tiempos.
> 
> Gracias desde ya por la ayuda.


	Por nada!
-- 
Leonardo Tadei
leonardot en pegasusnet.com.ar
Web: http://leonardo.tadei.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key



Más información sobre la lista de distribución Php-avanzado