Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/03/2010, 04:07
Avatar de Tokkara
Tokkara
 
Fecha de Ingreso: junio-2008
Mensajes: 131
Antigüedad: 15 años, 11 meses
Puntos: 5
Respuesta: Datos mysql en variable SESSION

Las sesiones son archivos temporales que se crean dentro del servidor. Por cada usuario que visite la página se podrá crear un archivo de sesión. Si métes datos muy grandes, como por ejemplo textos, en sesiones, harás que los archivos sean muy grandes. Y por tanto si tienes muchas visitas tendrás muchos archivos grandes guardados en el servidor. Además las sesiones no funcionan en usuarios que tengan desactivadas las cookies.


Un ejemplo: Un archivo de sesión de 10kb. Si tu página tiene 100 visitas online entonces tendrás 100 archivos de 10 Kb cada uno, un total de 1000kb. ¿No es mucho verdad? Pero piensa que cada archivo debe ser trasladado a memoria principal dentro del servidor, con lo que eso supone en tiempo y espacio. Si cada vez que refrescan la página PHP tiene que pasar 10kb de memoria secundaria a memoria principal, entonces la cosa se complica.


Las sesiones están pensadas para guardar datos más pequeños, más personales a cada usuario y más temporales. Si muchos de los textos que extraes de la BD son compartidos por varios usuarios, es decir, no son exclusivo de cada usuario. Quizás te convendría mejor usar una caché PHP que no las sesiones. Te dejo un enlace a google donde te muestran códigos de caché para PHP. Clase caché para PHP.
__________________
Revolucionario controlador de plantillas para php
www.simphple.com