Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/09/2012, 20:03
vindt89
 
Fecha de Ingreso: febrero-2012
Mensajes: 49
Antigüedad: 12 años, 2 meses
Puntos: 2
Respuesta: Duda sobre consumo de recursos.

Cita:
Iniciado por rodrigo791 Ver Mensaje
Pero como es eso de que vuelve a hacer la consulta a la base de datos? vos lo primero que tenes que validar es si esta creada la sesion, con isset, si esta creada entonces mostras el contenido que tengas que mostrar para esos usuarios logueados, si no esta creada la session entonces haces la consulta a la bd para ver si los datos que se ingresaron estan en base de datos y si concuerdan ahi la creas, pero en 1 principio tenes que verificar con isset si $_SESSION... existe, si existe entonces mostra lo que quieras, sino existe entonces ahi es porque recien esta intentando loguearse y tenes que hacer la captura de datos y verificarlo si existen en la base.
Con respecto a lo otro el cliente nunca podrá acceder a ninguna variable ni array en este caso como $_SESSION y $_COOKIE ya que son del lado del servidor, y el cliente nunca ve esto, si fueran variables de un lenguaje del lado del cliente ahi si, como javascript.
Lo que planteo es así:

Vos te logueaste, te redirecciona a la plataforma:
Apenas carga la plataforma, hace la consulta a la DB con el parametro de usuario que lo grabe en un $_SESSION, lo que hace hasta el momento la aplicacion es consultarle a la DB el resto de tus datos cada vez que se carga x pagina.

Mi consulta era, con que consumo mas recursos de servidor, si hago consultas continuas por cada vez que actualizo la pagina? o consumo mas recursos guardando en $_SESSION las variables tenienndo en cuenta que tengo mil usuarios conectados.

Código PHP:
Ver original
  1. if(isset($_SESSION["autorizado"] && !isset($_SESSION['datoscargados']))){
  2.     include ("../inc/func.php");
  3.     $usuario_log=$_SESSION['usuario'];
  4.     $link = mysqli_connect("localhost","root","","base");
  5.     $query = "SELECT sexo, ciudad, email, creditos FROM usuarios WHERE usuario = '$usuario_log'";
  6.     $result = mysqli_query($link, $query);
  7.     $row = mysqli_fetch_array($result, MYSQLI_ASSOC);
  8.     $_SESSION['sexo']=$row['sexo'];
  9.     $_SESSION['ciudad']=$row['ciudad'];
  10.     $_SESSION['email']=$row['email'];
  11.     $_SESSION['creditos']=$row['creditos'];
  12.         $_SESSION['datoscargados']=1;
  13.     mysqli_free_result($result);
  14.     mysqli_close($link);
  15. }else{
  16.     header("location: ../index.php");
  17. }

Acá arriba agregue el código modificado cargando los datos en $_SESSION, pero tengo un problema, la variable créditos puede modificarse dependiendo de las interacciones del usuario, si adquiere algo por ejemplo.
__________________
@vindt89