Foros del Web » Programando para Internet » PHP »

Problema con las cookies en iexplorer

Estas en el tema de Problema con las cookies en iexplorer en el foro de PHP en Foros del Web. Hola, estoy haciendo un programa para medir las estadísticas de sitios web y me he encontrado con un problema que no consigo solucionar. No consigo ...
  #1 (permalink)  
Antiguo 04/11/2008, 04:45
 
Fecha de Ingreso: septiembre-2008
Mensajes: 19
Antigüedad: 15 años, 7 meses
Puntos: 0
Información Problema con las cookies en iexplorer

Hola, estoy haciendo un programa para medir las estadísticas de sitios web y me he encontrado con un problema que no consigo solucionar. No consigo insertar cookies en Internet Explorer. Con Firefox no tengo ningún problema.

En las páginas en las que quiero medir las estadísticas, meto un código similar al siguiente:

Código:
<script type="text/javascript" language="JavaScript">
<!--
document.write("<img src=\"http://nombre_servidor/contador.php?");
document.write("&referer=");
document.write(escape(document.referrer));
document.write("\" border=0 width=1 height=1>");
// -->
</SCRIPT>
Y el código al que llama, que es el que introduce las cookies es el siguiente:

contador.php
Código PHP:
global $HTTP_COOKIE_VARS;
if (!(
$idconex=mysql_pconnect("servidor","nombre_usuario","password")))
    return;

mysql_select_db("database",$idconex);


if (
$HTTP_X_FORWARDED_FOR ==  ""
  
$IPREMOTO=$REMOTE_ADDR
else 
  
$IPREMOTO=$HTTP_X_FORWARDED_FOR

#2) Vemos las COOKIES
if(!$HTTP_COOKIE_VARS["IC".$ID]){
    
mysql_query("INSERT INTO nombre_tabla (.......) VALUES (.........)",$idconex);
    
$IDContador=mysql_insert_id($idconex);
    if (
$IDContador){             setcookie("IC",$IDContador,time()+3600*24*30,"","$HTTP_HOST");        
    }
}
else{
    
$cookie=$HTTP_COOKIE_VARS["IC"];
    
mysql_query("INSERT INTO nombre_tabla (.......) VALUES (......)",$idconex);
    
setcookie ("IC",$cookie,time()+3600*24*30,"","$HTTP_HOST");

He probado todas las combinaciones posibles en los parámetros de setcookie, al igual que he probado a usar
Código PHP:
$_COOKIE["IC"
en lugar de
Código PHP:
$HTTP_COOKIE_VARS["IC"
. Y como digo, lo que me parece muy extraño es que en firefox no funciona.

Bueno, si me ayudais me salvais la vida, pues llevo con esto dos días y no veo solución. Muchas gracias
  #2 (permalink)  
Antiguo 04/11/2008, 04:53
Avatar de karlic0s  
Fecha de Ingreso: abril-2007
Ubicación: Cartagena (Murcia)
Mensajes: 241
Antigüedad: 17 años
Puntos: 18
Respuesta: Problema con las cookies en iexplorer

No he mirado el código, pero si en firefox funciona supongo que una opción puede ser porque tengas las cookies de IE deshabilitadas...
  #3 (permalink)  
Antiguo 04/11/2008, 07:17
 
Fecha de Ingreso: septiembre-2008
Mensajes: 19
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Problema con las cookies en iexplorer

Eso lo he comprobado evidentemente. He mirado los archivos de cookies del Internet explorer y sí se recogen las de otras páginas.

Ahora me ocurre una cosa extraña, cuando soy yo (desde mi IP local) el que accede a la web, sí se recogen las cookies para Internet Explorer, pero no así para la gente en general
  #4 (permalink)  
Antiguo 04/11/2008, 07:23
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: Problema con las cookies en iexplorer

Hola

yo tambien intente hacer unas estadisticas sencillas, y me paso algo parecido con las cookies,
y cambie a las sessiones, creo sesiones distintas a las que uso para los user que hacen login.

y estas sessiones para contar las visitas les pongo una caducidad de una semana.

podrias incluir en tu script con cookies, las sessiones.
Un saludo
  #5 (permalink)  
Antiguo 04/11/2008, 08:28
 
Fecha de Ingreso: septiembre-2008
Mensajes: 19
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Problema con las cookies en iexplorer

La verdad es que como último recurso lo haré por sesiones, pero prefiero que si alguien sabe como resolver el tema de las cookies, hacerlos por cookies, pues ya he avanzado mucho con esta estructura.
  #6 (permalink)  
Antiguo 04/11/2008, 08:51
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 9 meses
Puntos: 105
Respuesta: Problema con las cookies en iexplorer

ps siempre he pensado que las sessiones son mejores que los cookies.

Dios te Bendiga.
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog
  #7 (permalink)  
Antiguo 05/11/2008, 02:50
 
Fecha de Ingreso: septiembre-2008
Mensajes: 19
Antigüedad: 15 años, 7 meses
Puntos: 0
En un post anterior comenté un problema con las cookies e internet explorer que no ha tenido una respuesta clara.

El tema es que estoy haciendo un programa de estadísticas web, y al no guardarse las cookies en internet explorer tengo un problema. He decidido hacerlo con sesiones, pero no estoy seguro si es el método idóneo, pues creo que las sesiones usan cookies. La pregunta es, ¿cómo pongo que una sesion caduque por ejemplo en 3 meses?

Creo que he encontrado dónde está el problema, pero no sé como solucionarlo.

Si llamo a la pagina .php donde introduzco la cookie, de forma directa desde el navegador, genera la cookie sin ningún problema.

Sin embargo, al entrar desde <img src="contador.php">, parece que explorer tiene algún mecanismo para no guardar nada que venga desde ahí.

Si alguien sabe cómo resolverlo me ayudaría muchísimo. Gracias

Última edición por GatorV; 05/11/2008 a las 09:12
  #8 (permalink)  
Antiguo 05/11/2008, 05:52
Avatar de SUSMO  
Fecha de Ingreso: abril-2008
Ubicación: Barcelona
Mensajes: 188
Antigüedad: 16 años
Puntos: 0
Respuesta: Caducidad de las sesiones

Hola,

Las sesiones no usan cookies, son cosas diferentes. Las cookies se guardan en el ordenador del cliente pero las variables de sesión "mueren" cuando se cierra el navegador o se eliminan manualmente.

Mira este link, te ayudará a decidirte: http://es.php.net/manual/es/reserved.variables.php
__________________
Perdida en el mundo del conocimiento
  #9 (permalink)  
Antiguo 05/11/2008, 06:10
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: Problema con las cookies en iexplorer

Hola

Si lo haces con la cookies solo, no seran muy fiables las estadisticas, pues no sabes nunca quien las tiene activadas o no, por lo menos en php, en java script no lo se.

Usa sessiones y cookies. Sera mas fiable.

Y en cuanto a lo otro, lo de la imagen, lo que podrias hacer es mostrar la imagen, pero que no sea ese codigo el que haga el conteo, si no otro.

Por ejemplo, tienes un archivo de funciones, lo llamas con un include o un require, en ese archivos mete tode ese codigo del contador en una funcion, llamada por ejemplo function cuenta_visitas();

Y en la pagina que quieras que este en las estadisticas, al principio del code llamas a la funcion
cuenta_visitas();

Es una opcion y no digo que la mejor.

Un saludo
  #10 (permalink)  
Antiguo 05/11/2008, 07:18
 
Fecha de Ingreso: septiembre-2008
Mensajes: 19
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Problema con las cookies en iexplorer

No es tan fácil. El medidor de estadísticas está en un servidor distinto que las páginas a las que voy a medir. Además, no lo puedo poner al principio, pues necesito datos que se pasan por get al código que realiza la estadística. Tampoco puedo poner un include al final, pues como mando cookies, tengo que hacerlo antes de las cabeceras, por lo tanto, al igual que analytics y otros programas de estadísitcas, hay que meterlo al final y no como un include sino como un archivo distinto en el que se intentan insertar cookies antes de mandar las cabeceras.

En fin, llevo más de tres días muy bloqueado. Creo que explorer tiene algún mecanismo de seguridad que bloque las cookies cuando la página que las intenta insertar es distinta a la que se accedió en un principio, pero analytics y demás programas lo tienen que hacer de alguna forma no?

La única solución viable es trabajar con sesiones, pero la verdad no las he usado mucho. Si sabéis cómo ponerle a una variable de sesion una fecha de expiración (por ejemplo 3 meses), también lo agradecería para ir probando cosas nuevas.

Gracias
  #11 (permalink)  
Antiguo 05/11/2008, 07:24
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: Problema con las cookies en iexplorer

Para las sesiones mira en el INDICE DE LAS faq's, hay mucha informacion

Y que yo sepa google analytics esta en java script.

Un saludo
  #12 (permalink)  
Antiguo 05/11/2008, 07:51
 
Fecha de Ingreso: septiembre-2008
Mensajes: 19
Antigüedad: 15 años, 7 meses
Puntos: 0
En el índice de las faq viene poca cosa de sessiones.¿Alguien sabe cómo hacer que una variable de session dure 3 meses?

Las sessiones no tienen por qué desaparecer cuando se cierra el navegador. Por eso mi pregunta es si se puede controlar el tiempo que quiero que dure una session, y cómo hacerlo. Gracias

Última edición por GatorV; 05/11/2008 a las 09:12
  #13 (permalink)  
Antiguo 05/11/2008, 07:58
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Si se puede controlar la duracion de las sesiones

Busca en las FAQ´S del FORO, hay mucha informacion.

Un saludo

Hola

escribe en el buscador del foro o en google

tiempo sesiones php

lo que no se puede es hacerte el trabajo de buscar.

Un saldo

Última edición por GatorV; 05/11/2008 a las 09:12
  #14 (permalink)  
Antiguo 05/11/2008, 09:11
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Problema con las cookies en iexplorer

Temas unidos, por favor no dupliques temas.
  #15 (permalink)  
Antiguo 06/11/2008, 02:27
 
Fecha de Ingreso: septiembre-2008
Mensajes: 19
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Problema con las cookies en iexplorer

He probado a hacerlo por sesiones y tampoco funciona. No guarda las variables de session en internet explorer.

Como he comentado antes, el problema es por el hecho de llamar a la página donde se inician la session o se guarda las cookies con un archivo externo de la forma:

Código HTML:
<img src=nombre_servidor/contador.php> 
  #16 (permalink)  
Antiguo 06/11/2008, 02:51
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: Problema con las cookies en iexplorer

Hola

no es IE quien guarda las variables de sesion, si no tu server.

Un saludo
  #17 (permalink)  
Antiguo 06/11/2008, 03:12
 
Fecha de Ingreso: septiembre-2008
Mensajes: 19
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Problema con las cookies en iexplorer

Pero se supone que también inserta una cookie en el navegador no? porque si no no entiendo como asocia el servidor una variable de session con alguien en concreto.

Bueno, la cosa es que no me funciona en internet explorer y sí en firefox.

Como he comentado antes, las cookies es un archivo externo el que intenta insertarlas, el cual llama de la forma:

Código:
<script type="text/javascript" language="JavaScript">
<!--
document.write("<img src=\"http://nombre_servidor/contador.php\">");
// -->
No inserta las cookies en internet explorer, ni funcionan las variables de session (creo que porque también insertan una cookie). Sin embargo sin accedo en el navegador directamente a

Código:
http://nombre_servidor/contador.php
y de esa forma inserta cookies perfectamente.
  #18 (permalink)  
Antiguo 06/11/2008, 03:27
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: Problema con las cookies en iexplorer

Las variables de sesion insertan una cookie, pero si estan desactivadas o no puede propaga la sesion por URL.

Y por que no haces lo mismo aqui

document.write("<img src=\"http://nombre_servidor/contador.php\">"); lo que no entiendo es por que has de llamar al archivo como una imagen

Has provado ha hacer un include o require o require_once

Include("nombre_servidor/contador.php");
  #19 (permalink)  
Antiguo 06/11/2008, 04:09
 
Fecha de Ingreso: septiembre-2008
Mensajes: 19
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Problema con las cookies en iexplorer

No puedo hacer un include puesto que el código php que meto dentro de la imagen, está en otro servidor distinto, pues el programa de estadísitcas que estoy creando, está destinado a medir el tráfico de varias webs.

He probado también a hacerlo como <script src="http://nombre_servidor...."> pero tampoco funciona.
  #20 (permalink)  
Antiguo 06/11/2008, 04:15
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: Problema con las cookies en iexplorer

Pues si el codigo PHP del archivo contador.php funciona bien, intentalo posteando en el foro de java script, ya que es el metodo que utilizas para hacer la llamada al archivo, a ver si alli te pueden echar una mano y te lo solucionan.

Un saludo
  #21 (permalink)  
Antiguo 06/11/2008, 04:18
 
Fecha de Ingreso: septiembre-2008
Mensajes: 19
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Problema con las cookies en iexplorer

Ok, voy a intentarlo

Gracias
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:16.