Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/07/2009, 09:30
horape
 
Fecha de Ingreso: mayo-2009
Mensajes: 210
Antigüedad: 15 años
Puntos: 0
Un simple IF: Quien podra resolver esto??

Al cargar una página, magicamente el contenido del siguiente 'if' es ejecutado 2 veces, cuando solo deberia ocurrir 1 vez.

Código php:
Ver original
  1. if($_SESSION["{$image_id}_viewed"] != 1) {
  2.     $connection = mysql_connect($db_host,$db_username,$db_password) or die('Error al conectar con mysql');
  3.     mysql_select_db($db_database, $connection) or die('Error al seleccionar base de datos');
  4.    
  5.     $query = "UPDATE wallpapers SET image_views = image_views+1 WHERE image_id = {$image_id}";
  6.     mysql_query($query,$connection) or die(mysql_error());
  7.    
  8.     $_SESSION["{$image_id}_viewed"] = 1;
  9.   }

Si se vuelve a cargar una segunda vez la página, el contenido del if ya no se ejecuta, lo cual es correcto.

Otros datos: Si se borran las cookies y se reinicia el navegador, al volver a cargar una de estas paginas, otra vez se ejecuta 2 veces el if. Alguna idea?? Quiero que se ejecute 1 vez por sesión nada mas. Parece como si estuviera cargando la pagina 2 veces simultaneamente, para guardar en cache o algo similar.