Foros del Web » Programando para Internet » PHP »

Algún problema con variables de session con usuarios de Estados Unidos?

Estas en el tema de Algún problema con variables de session con usuarios de Estados Unidos? en el foro de PHP en Foros del Web. Hola amigos... Bueno pues eso... veréis os cuento un poco la anécdota. Tenemos un cliente con una tienda online, el usuario al agregar un producto ...
  #1 (permalink)  
Antiguo 27/05/2008, 01:43
Avatar de markshock  
Fecha de Ingreso: abril-2004
Ubicación: Allí, al fondo a la izqui
Mensajes: 316
Antigüedad: 20 años
Puntos: 0
Algún problema con variables de session con usuarios de Estados Unidos?

Hola amigos...

Bueno pues eso... veréis os cuento un poco la anécdota.

Tenemos un cliente con una tienda online, el usuario al agregar un producto a la cesta, se genera un GUID y se almacena en una variable de sesión.

Con esta variable de sesión cada vez que agrega otro producto a la cesta se gestióna el ID del pedido, evidentemente 1 GUID = 1 PEDIDO, de esta manera se van creado las lineas de pedido, y el ID del pedido lo obtenemos a partir del contenido de la variable de sesión que almacena el GUID.

El tema esta en que con usuarios de españa/europa no tenemos ningún problema, pero me he dado cuenta que los usuarios con IP de U.S.A, cada vez que agregan un producto a la cesta se les genera un pedido nuevo... entonces, para esto solamente me queda una explicación y es que el PC de estos americanos se pase las variables de sesion por el forro de los calzones....

Alguien ha tenido alguna incidencia de este tipo?

Un saludo compañeros.
__________________
Señoooraaaa!! Que camisetas!!!

"Hay 10 tipos de personas, las que piensan en binario y las que no"
_________________________________
  #2 (permalink)  
Antiguo 27/05/2008, 01:52
 
Fecha de Ingreso: octubre-2004
Mensajes: 2.627
Antigüedad: 19 años, 6 meses
Puntos: 48
Respuesta: Algún problema con variables de session con usuarios de Estados Unidos?

¿Tienes configurado en tu servidor que solo se use cookies para el ID de sesion? Si es asi, lo que puede estar pasando es que tengan las cookies deshabilitadas y no se pase el Id de sesion.

¿Que por que van a tener las cookies deshabilitadas? Vaya usted a saber. Desde paranoias de seguridad, hasta configuraciones de antivirus o uso de programas de navegacion anonima.
  #3 (permalink)  
Antiguo 27/05/2008, 01:58
Avatar de markshock  
Fecha de Ingreso: abril-2004
Ubicación: Allí, al fondo a la izqui
Mensajes: 316
Antigüedad: 20 años
Puntos: 0
Respuesta: Algún problema con variables de session con usuarios de Estados Unidos?

Cita:
Iniciado por DarkJ Ver Mensaje
¿Tienes configurado en tu servidor que solo se use cookies para el ID de sesion? Si es asi, lo que puede estar pasando es que tengan las cookies deshabilitadas y no se pase el Id de sesion.

¿Que por que van a tener las cookies deshabilitadas? Vaya usted a saber. Desde paranoias de seguridad, hasta configuraciones de antivirus o uso de programas de navegacion anonima.
Pues realmente no se si mi servidor tiene esto activado o desactivado, es un plan de hosting, como lo podría mirar, esta info sale en el PHPINFO() ?

Gracias por tu respuesta ;)
__________________
Señoooraaaa!! Que camisetas!!!

"Hay 10 tipos de personas, las que piensan en binario y las que no"
_________________________________
  #4 (permalink)  
Antiguo 27/05/2008, 04:07
 
Fecha de Ingreso: octubre-2004
Mensajes: 2.627
Antigüedad: 19 años, 6 meses
Puntos: 48
Respuesta: Algún problema con variables de session con usuarios de Estados Unidos?

Si, en el phpinfo debe salir. En http://es.php.net/manual/es/session.configuration.php tienes las directivas, la que te comento es use_only_cookies .
  #5 (permalink)  
Antiguo 27/05/2008, 04:22
Avatar de markshock  
Fecha de Ingreso: abril-2004
Ubicación: Allí, al fondo a la izqui
Mensajes: 316
Antigüedad: 20 años
Puntos: 0
Respuesta: Algún problema con variables de session con usuarios de Estados Unidos?

Entonces vamos a ver... es que soy un tato lelo para estas cosas de configuraciones...

Para que no me pasara lo que me pasa con los americanos... como debería de estar esta variable en 1 o en 0 ?

Esto afectaría a la programación que tengo?

Un saludo y gracias de nuevo amigo.
__________________
Señoooraaaa!! Que camisetas!!!

"Hay 10 tipos de personas, las que piensan en binario y las que no"
_________________________________
  #6 (permalink)  
Antiguo 27/05/2008, 09:02
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: Algún problema con variables de session con usuarios de Estados Unidos?

Hola markshock,

También estaría bien que publicaras el código que utilizas para generar la GUID.

Saludos.
  #7 (permalink)  
Antiguo 27/05/2008, 09:11
Avatar de markshock  
Fecha de Ingreso: abril-2004
Ubicación: Allí, al fondo a la izqui
Mensajes: 316
Antigüedad: 20 años
Puntos: 0
Respuesta: Algún problema con variables de session con usuarios de Estados Unidos?

Cita:
Iniciado por GatorV Ver Mensaje
Hola markshock,

También estaría bien que publicaras el código que utilizas para generar la GUID.

Saludos.
Ahí va.. es una función muy normalita...

Comprueba que se pueda usar la funcion com_create_guid() si no se puede usar por que la config del server no permite usarla, generamos nosotros el guid.

Código PHP:
function guid(){
    if (
function_exists('com_create_guid')){
        return 
com_create_guid();
    }else{
        
mt_srand((double)microtime()*10000); //opcional para php 4.2.0 o superior.
        
$charid strtoupper(md5(uniqid(rand(), true)));
        
$hyphen chr(45);// "-"
        
$uuid chr(123)// "{"
                
.substr($charid08).$hyphen
                
.substr($charid84).$hyphen
                
.substr($charid,124).$hyphen
                
.substr($charid,164).$hyphen
                
.substr($charid,20,12)
                .
chr(125);// "}"
        
return $uuid;
    }

__________________
Señoooraaaa!! Que camisetas!!!

"Hay 10 tipos de personas, las que piensan en binario y las que no"
_________________________________
  #8 (permalink)  
Antiguo 27/05/2008, 09:24
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: Algún problema con variables de session con usuarios de Estados Unidos?

Mmm es muy extraño tu caso, ya que no deberías de tener ningún problema independientemente de la persona que visite, ¿como es que transmites es GUID a través de las diferentes paginas?
  #9 (permalink)  
Antiguo 27/05/2008, 10:06
Avatar de markshock  
Fecha de Ingreso: abril-2004
Ubicación: Allí, al fondo a la izqui
Mensajes: 316
Antigüedad: 20 años
Puntos: 0
Respuesta: Algún problema con variables de session con usuarios de Estados Unidos?

Cita:
Iniciado por GatorV Ver Mensaje
Mmm es muy extraño tu caso, ya que no deberías de tener ningún problema independientemente de la persona que visite, ¿como es que transmites es GUID a través de las diferentes paginas?
GatorV lo que hago es crear el GUID, entonces lo meto en una session:

$session["uiserid"] = "sdjaskjdkasdks"

esta session esta asociada a un ID-PEDIDO..

con lo cual cuando voy ha hacer el listado del pedido,

se hace el select según el userid de la session, de esta manera localizo el pedido...

para eso lo uso... no es que lo pase por todas las páginas... pero me es imprescindible no perder el userid, y tenerlo siempre presente para realizar cualquier acción, añadir productos a la cesta... finalizar pedidos.. etc...
__________________
Señoooraaaa!! Que camisetas!!!

"Hay 10 tipos de personas, las que piensan en binario y las que no"
_________________________________
  #10 (permalink)  
Antiguo 27/05/2008, 10:59
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: Algún problema con variables de session con usuarios de Estados Unidos?

Mmm veo que usas $session['uiserid'], de donde y como manejas $session, ya que en PHP las variables de sesión se usan con $_SESSION.

Saludos.
  #11 (permalink)  
Antiguo 27/05/2008, 11:11
Avatar de markshock  
Fecha de Ingreso: abril-2004
Ubicación: Allí, al fondo a la izqui
Mensajes: 316
Antigüedad: 20 años
Puntos: 0
Respuesta: Algún problema con variables de session con usuarios de Estados Unidos?

Cita:
Iniciado por GatorV Ver Mensaje
Mmm veo que usas $session['uiserid'], de donde y como manejas $session, ya que en PHP las variables de sesión se usan con $_SESSION.

Saludos.
Si si perdona, por vagancia lo puse sin el sub-guion... lo uso correctamente..

He localizado el problema... que no es realmente un problema, os cuento:

Para agregar un producto a la cesta, no lo hacemos enviando ningún dato por post, si no usamos una URL pasandole un ID. Esto lo pueden pillar BOTS y seguir los enlaces.. que es lo que me ha sucedido..

Hay 1 bot que ha pillado este enlace y se ha dedicado a agregar productos a la cesta, com los bots no tienen en cuenta las variables de sesion ni las cookies, por cada producto que agregan se genera un pedido nuevo, por que el PHP detecta que la variable de session USERID no esta creada, entonces crea un GUID nuevo...

Solución, he de hacer que cuando le den a agregar a la cesta se envíen los datos del producto por post a la página de agregar a la cesta, de este modo los bots no llegan....

Bueno, pues este es el tema... :P

Espero que ha alguien mas le sirva...voy a probarlo y os comento si de esta manera se acabarón los brownings ;)
__________________
Señoooraaaa!! Que camisetas!!!

"Hay 10 tipos de personas, las que piensan en binario y las que no"
_________________________________
  #12 (permalink)  
Antiguo 27/05/2008, 12:12
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: Algún problema con variables de session con usuarios de Estados Unidos?

Te recomendaría, usar el robots.txt. para que le digas a los bots a que partes pueden entrar y a cuales no.

Saludos.
  #13 (permalink)  
Antiguo 27/05/2008, 14:59
Avatar de markshock  
Fecha de Ingreso: abril-2004
Ubicación: Allí, al fondo a la izqui
Mensajes: 316
Antigüedad: 20 años
Puntos: 0
Respuesta: Algún problema con variables de session con usuarios de Estados Unidos?

Cita:
Iniciado por GatorV Ver Mensaje
Te recomendaría, usar el robots.txt. para que le digas a los bots a que partes pueden entrar y a cuales no.

Saludos.
lo tengo puesto el robots.txt pero no he restringido el acceso a la parte del proceso de compra...

tienes razón, no había caído en indicar en el robots.txt que no acceda a la carpeta de gestión de los pedidos...

Mil gracias GatorV, ala que me espera un bocata mortadela!
__________________
Señoooraaaa!! Que camisetas!!!

"Hay 10 tipos de personas, las que piensan en binario y las que no"
_________________________________
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 23:06.