Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Cual de estas 2 formas es la mejor ?

Estas en el tema de Cual de estas 2 formas es la mejor ? en el foro de PHP en Foros del Web. Hola gente, tengo una duda, les comento: Tengo un blog en donde los usuarios pueden donar a voluntad, a cambio tienen acceso a material exclusivo ...
  #1 (permalink)  
Antiguo 18/09/2014, 17:04
 
Fecha de Ingreso: julio-2014
Mensajes: 79
Antigüedad: 9 años, 9 meses
Puntos: 1
Cual de estas 2 formas es la mejor ?

Hola gente, tengo una duda, les comento:
Tengo un blog en donde los usuarios pueden donar a voluntad, a cambio tienen acceso a material exclusivo del blog.
Por ejemplo, en el blog tengo un archivo que solo los usuarios donantes pueden descargar, para ver si el usuario es donador, a la hora de hacer el login guardo los datos en la sesion como usuario, nombre, etc y a demas Tengo una columna en una tabla donde guardo los datos de la donacion, entre ellos un campo que se llama "donacion_activa" donde 1 es si o 0 es no. De modo que tengo una session que se llama "donacion" y el valor de esa sesion depende del contenido de la columna.

La otra forma que se me ocurrio es, a la hora de entrar a la zona exslusiva del blog, hacer una consulta a la db y ver el contenido de la columna, si es un donador lo dejo pasar y si no retorno al usuario a otra zona del blog.
Cual de estas 2 maneras es la mejor ? guardar los datos de la donacion en la sesion o hacer una consulta a la db ? hay que tener en cuenta que hay unas cuantas secciones exclusivas, 6 en verdad, y posiblemente en el futuro haga mas.
  #2 (permalink)  
Antiguo 18/09/2014, 17:17
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Cual de estas 2 formas es la mejor ?

A ver, yo no entiendo la "diferencia" ni de lejos.

1. Estás guardando el valor en sesión, pero también en BD.

Así que no importa realmente que guardes el valor en sesión, lo correcto es que se persista en BD y eso está bien. No es que exista únicamente en la sesión ¿o debería?

2. Es lo mismo que el punto (1) pero sin guardar en sesión.

¿De verdad te parece óptimo tener que consultar cada vez en la BD por el mismo valor que pudiste guardar en sesión después de consultar una sola vez?

Usa tu sentido común.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 18/09/2014, 19:01
 
Fecha de Ingreso: julio-2014
Mensajes: 79
Antigüedad: 9 años, 9 meses
Puntos: 1
Respuesta: Cual de estas 2 formas es la mejor ?

mas haya del sentido comun, lo que pregunte es cual de las 2 formas es la mejor practica. Si haces una consulta constantemente a la db o tener una sesion dando vuelta por la web.
Para vos sera obvio pero para mi que estoy aprendiendo solo no. Por eso cada tanto pregunto cuales son las mejores practicas a llevar a cabo para tener en cuenta.
  #4 (permalink)  
Antiguo 18/09/2014, 19:07
Avatar de danistrein  
Fecha de Ingreso: septiembre-2008
Ubicación: Salta Capital
Mensajes: 550
Antigüedad: 15 años, 7 meses
Puntos: 9
Respuesta: Cual de estas 2 formas es la mejor ?

jejeje, con otras palabras lo que pateketrueke dijo es que es en vano realizar una consulta a tus bases de datos solo para conseguir ej( el id del usuario ) cada rato, es preferible, usar sesiones, y utilizar tu db para guardar datos con mayor longitud o peso, te recomiendo que utilices sesiones y que solo al momento de guardar o actualizar utilices tu db, si no consultar una vez y guardar todo en sesiones, hasta el momento de guardar, saludos
__________________
Appones.net - www.appones.net
  #5 (permalink)  
Antiguo 18/09/2014, 20:30
 
Fecha de Ingreso: julio-2014
Mensajes: 79
Antigüedad: 9 años, 9 meses
Puntos: 1
Respuesta: Cual de estas 2 formas es la mejor ?

Buenisimo muchas gracias :D

Etiquetas: formas, tabla, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:09.