Foros del Web » Programando para Internet » Javascript »

problemas con la creación de una cookie

Estas en el tema de problemas con la creación de una cookie en el foro de Javascript en Foros del Web. muy buenos días foreros, les comento mi problema. debido a que google analytics presenta algunas carencias en los datos de los usuarios que visitan mi ...
  #1 (permalink)  
Antiguo 17/03/2010, 10:38
 
Fecha de Ingreso: mayo-2008
Mensajes: 489
Antigüedad: 16 años, 6 meses
Puntos: 8
Pregunta problemas con la creación de una cookie

muy buenos días foreros, les comento mi problema.
debido a que google analytics presenta algunas carencias en los datos de los usuarios que visitan mi página entre otras cosas, he decidido hacer mi propio analizador, mucho más pequeño y simple pero que complementará los resultados obtenidos por analytics.

bueno, el tema es el siguiente:
tengo la siguiente línea que será la que debo incluir en todas las webs que quiero analizar:
Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. var Host = "miweb";
  3. document.write(unescape("%3Cscript src='"+ Host +"archivo.php' type='text/javascript'%3E%3C/script%3E"));
  4. </script>

archivo.php es el que recolecta la información del usuario y debería crear la cookie
Código PHP:
Ver original
  1. <?
  2. header("content-type: application/x-javascript");
  3.  
  4. /***************/
  5. c&#243;digo JS que recolecta la info
  6. /**************/
  7.  
  8. if(!isset($_COOKIE['GOdata']) || empty($_COOKIE['GOdata'])) {
  9. echo "
  10. var a=document,b=screen,c=navigator,d=FlashDetect;
  11. var val='".$_SERVER['SERVER_NAME']."&".md5(uniqid(rand(), true))."&".real_ip()."&".$_SERVER['REMOTE_ADDR']."&'+c.language+'&".$country."&".$city."&".urlencode($_SERVER["REQUEST_URI"])."&".urldecode($_SERVER['HTTP_REFERER'])."&'+escape('".$string."')+'&'+BrowserDetect.OS+'&'+BrowserDetect.browser+'&'+BrowserDetect.version+'&'+b.width+'&'+b.height+'&'+c.javaEnabled()+'&'+d.installed+'&'+d.major+'.'+d.minor+' '+d.revisionStr;
  12. a.cookie = 'GOdata='+val;
  13. ";
  14. }
  15.  
  16. echo "document.write(unescape(\"<script src='".$server."load.php' type='text/javascript'></script>\"));";
  17. ?>

La cookie se borrará cuando se cierre el navegador.

el archivo load.php almacenará los datos en una BD lo que se encuentran en la cookie.
Código PHP:
Ver original
  1. <?
  2. $cookie = explode('&',$_COOKIE['GOdata']);
  3.  
  4. /**********************/
  5. c&#243;digo que almacena la info
  6. /**********************/
  7. ?>

bueno esta es la estructura del sistema pero pasa lo siguiente:
al incrustar el código de seguimiento en las webs, en la base de datos se guardan valores nulos mostrando solo la id del registro, por lo que veo que la conexión ala base de datos esta bien, solamente que la cookie esta vacía o no existe, ahora, si ejecuto el archivo.php directamente los datos se guardan normalmente, es decir que la cookie si se creo, entonces por lo que veo es que tengo el problema en la llamada de archivo.php desde un servidor externo.

alguien sabe en que estoy mal? saben de algún ejemplo que pueda seguir para realizar lo que describí arriba?

muchas gracias y perdón por lo extenso de este mensaje pero quería explicar bien mi inconveniente.
__________________
AppLab - Laboratorio de Ideas

Última edición por abigor66; 17/03/2010 a las 11:02

Etiquetas: cookie, creación
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 01:59.